Упаковка приложений WearPackaging Wear Apps

Приложения Android Wear упаковываются с помощью полной Android приложения для распространения в Google Play.Android Wear apps are packaged with a full Android app for distribution on Google Play.

Автоматическая упаковкаAutomatic Packaging

Начиная с Xamarin Android 5.0, приложение Wear автоматически упакован как ресурс в приложении Handheld при создании ссылки на проект из проекта Handheld износа проект.Starting with Xamarin Android 5.0, your Wear app is automatically packaged as a resource in your Handheld app when you create a project reference from the Handheld project to the Wear project. Чтобы создать данную взаимосвязь, можно использовать следующие действия:You can use the following steps to create this association:

  1. Если приложение Wear уже не является частью Handheld решение, щелкните правой кнопкой мыши узел решения и выберите Добавить > Добавить существующий проект... .If your Wear app is not already part of your Handheld solution, right-click the solution node and select Add > Add Existing Project....

  2. Перейдите к .csproj файл износа приложения, выберите его и нажмите кнопку откройте.Navigate to the .csproj file of your Wear app, select it, and click Open. Проект приложения износа теперь должны быть видимыми в решении Handheld.The Wear app project should now be visible in your Handheld solution.

  3. Щелкните правой кнопкой мыши ссылки узел и выберите добавить ссылку.Right-click the References node and select Add Reference.

  4. В диспетчер ссылок диалоговом окне износа проекта (щелкните, чтобы добавить флажок), затем нажмите кнопку enable ОК.In the Reference Manager dialog, enable your Wear project (click to add a check mark), then click OK.

  5. Изменить имя пакета для проекта одежды, чтобы он соответствовал имени пакета Handheld проекта (имя пакета можно изменить в разделе свойства > манифеста Android).Change the package name for your Wear project so that it matches the package name of the Handheld project (the package name can be changed under Properties > Android Manifest).

Обратите внимание, что вы получите XA5211 ошибки, если имя пакета приложения износа не соответствует имени пакета портативные приложения.Note that you will get an XA5211 error if the package name of the Wear app does not match the package name of the Handheld app. Пример:For example:

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

Чтобы исправить эту ошибку, измените имя пакета приложения одежды, чтобы он соответствовал имени пакета портативные приложения.To correct this error, change the package name of the Wear app so that it matches the package name of the Handheld app.

При нажатии кнопки сборки > собрать все, эта связь активирует автоматическая упаковка проекта одежды с основным проектом карманных ПК (Phone).When you click Build > Build All, this association triggers automatic packaging of the Wear project into the main Handheld (Phone) project. Приложение Wear создается автоматически и включена как ресурс в портативных приложений.The Wear app is automatically built and included as a resource in the Handheld app.

Сборки, создающей проект приложения износа не используется в качестве ссылку на сборку в проекте карманных ПК (Phone).The assembly that the Wear app project generates is not used as an assembly reference in the Handheld (Phone) project. Вместо этого процесс построения выполняет следующие функции:Instead, the build process does the following:

  • Проверяет, что название совпадения.Verifies that the package names match.

  • XML-документ и добавляет его Handheld проект, чтобы связать ее с приложением одежды.Generates XML and adds it to the Handheld project to associate it with the Wear app. Пример:For example:

    <!-- Handheld (Phone) Project.csproj -->
    <ProjectReference Include="..\MyWearApp\MyWearApp.csproj">
        <Project>{D80E1FEF-653B-448C-B2AA-609C74E88340}</Project>
        <Name>MyWearApp</Name>
        <IsAppExtension>True</IsAppExtension>
    </ProjectReference>
    
  • Добавляет приложение Wear как необработанные ресурсов Handheld проект.Adds the Wear app as a raw resource to the Handheld project.

Упаковку вручнуюManual Packaging

Можно написать Android Wear приложений в Xamarin.Android, до версии 5.0, но необходимо выполнить эти инструкции упаковку вручную распространение приложения:You can write Android Wear apps in Xamarin.Android before version 5.0, but you must follow these manual packaging instructions to distribute the app:

  1. Убедитесь, что Носимого проектов и проектов для карманных ПК (Phone) имеют ту же версию номер и пакета имя.Ensure that your Wearable project and Handheld (Phone) projects have the same version number and package name.

  2. Создание вручную Носимого проект как выпуска сборки.Manually build the Wearable project as a Release build.

  3. Вручную добавьте выпуска . Пакет APK из шага (2) в ресурсы/raw каталоге проекта карманных ПК (Phone).Manually add the release .APK from step (2) into the Resources/raw directory of the Handheld (Phone) project.

  4. Вручную добавьте новый ресурс XML Resources/xml/wearable_app_desc.xml Handheld проекта, который ссылается на переносной APK на шаге (3):Manually add a new XML resource Resources/xml/wearable_app_desc.xml in the Handheld project which refers to Wearable APK from step (3):

    <wearableApp package="wearable.app.package.name">
        <versionCode>1</versionCode>
        <versionName>1.0</versionName>
        <rawPathResId>NAME_OF_APK_FROM_STEP_3</rawPathResId>
    </wearableApp>
    
  5. Вручную добавьте <meta-data /> элемент Handheld проект AndroidManifest.xml <application> элемент, ссылающийся на новый ресурс XML:Manually add a <meta-data /> element to the Handheld project's AndroidManifest.xml <application> element that refers to the new XML resource:

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

См. также веб-узла разработчиков под Android инструкции вручную packging.See also the Android Developer site's manual packging instructions.