Share via


Empaquetado de aplicaciones Wear

Advertencia

Es posible que los siguientes documentos y proyectos de ejemplo dejen de recibir mantenimiento. A partir de Xamarin.Android 11.1, ya no se admite el empaquetado automático de una aplicación Android Wear dentro de una aplicación de dispositivo portátil Android. Se recomienda distribuir las aplicaciones Android Wear como aplicaciones independientes, alternativamente.

Las aplicaciones Android Wear 1.0 se empaquetan con una aplicación Android completa para su distribución en Google Play.

Las aplicaciones Android Wear 2.0 se pueden enviar a Google Play como aplicaciones independientes.

Empaquetado automático

A partir de Xamarin Android 5.0, la aplicación Wear se empaqueta automáticamente como un recurso en la aplicación de dispositivo portátil al crear una referencia de proyecto desde el proyecto de dispositivo portátil al proyecto Wear. Puede usar los pasos siguientes para crear esta asociación:

  1. Si la aplicación Wear aún no forma parte de la solución de dispositivo portátil, haga clic con el botón derecho en el nodo de la solución y seleccione Agregar > Agregar proyecto existente....

  2. Vaya al archivo .csproj de la aplicación Wear, selecciónelo y haga clic en Abrir. El proyecto de aplicación Wear ya debería estar visible en la solución de dispositivo portátil.

  3. Haga clic con el botón derecho en el nodo Referencias y seleccione Agregar referencia.

  4. En el cuadro de diálogo Administrador de referencias, habilite el proyecto Wear (haga clic para agregar una marca de verificación) y haga clic en Aceptar.

  5. Cambie el nombre del paquete del proyecto Wear para que coincida con el nombre del paquete del proyecto de dispositivo portátil (el nombre del paquete se puede cambiar en Propiedades > Manifiesto de Android).

Tenga en cuenta que recibirá un error XA5211 si el nombre del paquete de la aplicación Wear no coincide con el nombre del paquete de la aplicación de dispositivo portátil. Por ejemplo:

Error XA5211: Embedded wear app package name differs from handheld 
app package name (com.companyname.mywearapp != com.companyname.myapp). (XA5211)

Para corregir este error, cambie el nombre del paquete de la aplicación Wear para que coincida con el nombre del paquete de la aplicación de dispositivo portátil.

Al hacer clic en Compilar > Compilar todo, esta asociación desencadena el empaquetado automático del proyecto Wear en el proyecto principal de dispositivo portátil (Teléfono). La aplicación Wear se compila e incluye automáticamente como un recurso en la aplicación de dispositivo portátil.

El ensamblado que genera el proyecto de aplicación Wear no se usa como referencia de ensamblado en el proyecto de dispositivo portátil (Teléfono). Alternativamente, el proceso de compilación hace lo siguiente:

  • Comprueba que los nombres de paquete coinciden.

  • Genera XML y lo agrega al proyecto de dispositivo portátil para asociarlo a la aplicación Wear. Por ejemplo:

    <!-- Handheld (Phone) Project.csproj -->
    <ProjectReference Include="..\MyWearApp\MyWearApp.csproj">
        <Project>{D80E1FEF-653B-448C-B2AA-609C74E88340}</Project>
        <Name>MyWearApp</Name>
        <IsAppExtension>True</IsAppExtension>
    </ProjectReference>
    
  • Agrega la aplicación Wear como un recurso sin procesar al proyecto de dispositivo portátil.

Empaquetado manual

Puede escribir aplicaciones Android Wear en Xamarin.Android antes de la versión 5.0, pero debe seguir estas instrucciones de empaquetado manual para distribuir las aplicaciones:

  1. Asegúrese de que los proyectos Wear y de dispositivo portátil (Teléfono) tengan el mismo número de versión y el mismo nombre de paquete.

  2. Compile manualmente el proyecto Wear como una compilación de Versión.

  3. Agregue manualmente el . APK de la versión del paso (2) en el directorio Resources/raw del proyecto de dispositivo portátil (Teléfono).

  4. Agregue manualmente un nuevo recurso XML Resources/xml/wearable_app_desc.xml en el proyecto de dispositivo portátil que hace referencia al APK de Wear desde el paso (3):

    <wearableApp package="wearable.app.package.name">
        <versionCode>1</versionCode>
        <versionName>1.0</versionName>
        <rawPathResId>NAME_OF_APK_FROM_STEP_3</rawPathResId>
    </wearableApp>
    
  5. Agregue manualmente un elemento <meta-data /> al elemento AndroidManifest.xml<application>del proyecto de dispositivo portátil que hace referencia al nuevo recurso XML:

    <meta-data android:name="com.google.android.wearable.beta.app"
        android:resource="@xml/wearable_app_desc"/>
    

Consulte también las instrucciones de empaquetado manual del sitio para desarrolladores de Android.