Упаковка приложений носить
Предупреждение
Следующие документы и примеры проектов больше не поддерживаются. По состоянию на 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. Чтобы создать эту связь, выполните следующие действия.
Если приложение Wear еще не является частью вашего решения, щелкните правой кнопкой мыши узел решения и выберите добавить > существующий проект....
Перейдите к CSPROJ-файл приложения Wear, выберите его и нажмите кнопку "Открыть". Теперь проект приложения "Носить" должен отображаться в решении handheld.
Щелкните правой кнопкой мыши узел "Ссылки" и выберите " Добавить ссылку".
В диалоговом окне "Диспетчер ссылок" включите проект "Носить" (нажмите кнопку "Добавить галочку"), а затем нажмите кнопку "ОК".
Измените имя пакета для проекта 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, но для распространения приложения необходимо выполнить следующие инструкции по упаковке вручную:
Убедитесь, что проекты с переносимыми устройствами и телефонными устройствами имеют одинаковый номер версии и имя пакета.
Вручную создайте проект Wearable в виде сборки выпуска .
Добавьте выпуск вручную. APK из шага (2) в каталог resources/raw проекта Handheld (Phone).
Вручную добавьте новые ресурсы ресурсов 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>
Вручную добавьте
<meta-data />
элемент в элемент AndroidManifest.xml<application>
проекта Handheld, который ссылается на новый XML-ресурс:<meta-data android:name="com.google.android.wearable.beta.app" android:resource="@xml/wearable_app_desc"/>
См. также инструкции по пакету вручную на сайте разработчика Android.