Поделиться через


Упаковка приложений носить

Предупреждение

Следующие документы и примеры проектов больше не поддерживаются. По состоянию на Xamarin.Android 11.1 автоматическая упаковка приложения Android Wear в ручном приложении Android больше не поддерживается. Вместо этого рекомендуется распространять приложения Android Wear в качестве автономных приложений .

Приложения Android Wear 1.0 упаковываются с полным приложением Android для распространения в Google Play.

Приложения Android Wear 2.0 можно отправлять в Google Play как автономные приложения.

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

Начиная с Xamarin Android 5.0 приложение Wear автоматически упаковается в качестве ресурса в приложении Handheld при создании ссылки на проект из проекта Handheld в проект Wear. Чтобы создать эту связь, выполните следующие действия.

  1. Если приложение Wear еще не является частью вашего решения, щелкните правой кнопкой мыши узел решения и выберите добавить > существующий проект....

  2. Перейдите к CSPROJ-файл приложения Wear, выберите его и нажмите кнопку "Открыть". Теперь проект приложения "Носить" должен отображаться в решении handheld.

  3. Щелкните правой кнопкой мыши узел "Ссылки" и выберите " Добавить ссылку".

  4. В диалоговом окне "Диспетчер ссылок" включите проект "Носить" (нажмите кнопку "Добавить галочку"), а затем нажмите кнопку "ОК".

  5. Измените имя пакета для проекта Wear, чтобы оно соответствовало имени пакета проекта handheld (имя пакета можно изменить в разделе "Свойства > манифеста Android").

Обратите внимание, что вы получите ошибку XA5211 , если имя пакета приложения Wear не соответствует имени пакета приложения Handheld. Например:

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

Чтобы исправить эту ошибку, измените имя пакета приложения Wear, чтобы оно соответствовало имени пакета приложения Handheld.

При нажатии кнопки "Сборка >все" эта связь активирует автоматическую упаковку проекта Wear в основной проект handheld (Phone). Приложение Wear автоматически создается и включается в качестве ресурса в приложение handheld.

Сборка, созданная проектом приложения Wear, не используется в качестве ссылки на сборку в проекте Handheld (Phone). Вместо этого процесс сборки выполняет следующие действия:

  • Проверяет соответствие имен пакетов.

  • Создает XML и добавляет его в проект handheld, чтобы связать его с приложением Wear. Например:

    <!-- 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.

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

Приложения Android Wear можно написать в Xamarin.Android до версии 5.0, но для распространения приложения необходимо выполнить следующие инструкции по упаковке вручную:

  1. Убедитесь, что проекты с переносимыми устройствами и телефонными устройствами имеют одинаковый номер версии и имя пакета.

  2. Вручную создайте проект Wearable в виде сборки выпуска .

  3. Добавьте выпуск вручную. APK из шага (2) в каталог resources/raw проекта Handheld (Phone).

  4. Вручную добавьте новые ресурсы ресурсов XML/xml/wearable_app_desc.xml в проект handheld, который ссылается на носимый APK на шаге (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 /> элемент в элемент AndroidManifest.xml <application> проекта Handheld, который ссылается на новый XML-ресурс:

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

См. также инструкции по пакету вручную на сайте разработчика Android.