Не удается установить приложение на wear

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

что я пробовал :

во-первых, ручная упаковка с моим приложением:https://developer.android.com/training/wearables/apps/packaging.html

но я быстро решил не делать этого.

затем я решил перейти к gradle include, поэтому к сборке.gradle приложения, я добавил следуя до конца зависимостей:

debugWearApp project(path:':wear', configuration: 'flavor1Debug')
releaseWearApp project(path:':wear', configuration: 'flavor1Release')

для построения.gradle of wear, я добавил следующее К началу зависимостей:

wearApp project(':wear')

затем в android{} раздел сборки износа.Gradle, а сразу после buildToolsVersion, я добавил следующее :

publishNonDefault true

то, что я видел :

  • нет проблем с установкой приложения wear в wear с помощью Bluetooth debug of the wear

затем, когда я устанавливаю generate a release версия моего приложения, я вижу в raw, что был добавлен файл android_wear_micro_apk.apk для res / raw, который является моим приложением для часов. Я также видел файл android_wear_micro_apk.xml в res / xml с, из того, что я думаю между кодами hexa, описание приложения wear.

затем я сравниваю подписи :

keytool -list -printcert -jarfile mobile_app.apk
keytool -list -printcert -jarfile wear_app.apk

использование приложения wear, созданного в res / raw. У них точно такая же подпись. Тогда я сравнил:

aapt dump badging mobile_app.apk
aapt dump badging wear_app.apk

они имеют точно такие же имена пакета и коды версий и имена.

так, с этого :

  • Apk износа правильно добавлен
  • Apk износа работает, если установлен на износ с помощью adb и Bluetooth debug
  • оба apk имеют одинаковый код версии, имя версии и имя пакета
  • износ не требует какого-либо разрешения
  • телефон запрашивает следующие действительно интересно, что я мог забыть.

    Спасибо за помощь

3 ответов


по словам одного из сторонников разработчиков Android Google, Android Wear 2.0 потребует полностью автономных приложений для часов и телефонов и откажется от системы, используемой с первой версии Android Wear, которая автоматически устанавливает приложения Android Wear на основе приложений, которые у вас есть на вашем телефоне. Он прямо отвечает другому разработчику в сообществе разработчиков Android Wear Google+ (акцент наш):

пользователь Wear 2.0 должен посетить Play Store на своих часах устанавливать приложения. Нет автоматической установки, как на Wear 1.X. Wear 2.0 приложения получить полный доступ к сети и может быть установлен полностью отдельно от портативное приложение, так что в первую очередь на автономных приложений чем ручной Центральный 1.Х приложений.

но как насчет приложений, построенных исключительно для ваших часов? Ну, есть целый магазин стоит приложений, которые выходят за рамки простых уведомлений и жить на сами часы. Как ни странно, они все еще должны быть установлены через ваш смартфон. На данный момент, по крайней мере-новый Android Wear 2.0 обновление будет включать функции для автономных приложений.


вы можете проверить разрешения, объявленные в вашем приложении. Как упоминалось в запрос разрешений на Android Wear что касается несоответствия моделей разрешений между носимым и телефоном app,

если ваше приложение для телефона начинает использовать модель Android 6.0 (уровень API 23), но ваше носимое приложение этого не делает, система загружает приложение Wear, но не устанавливает его. в первый раз, когда пользователь запускает приложение, система предлагает им предоставить все ожидающие разрешения. Как только они это сделают, он устанавливает приложение. Если ваше приложение, например циферблат, не имеет запуска, система отображает потоковое уведомление с просьбой предоставить разрешения, необходимые приложению.

предлагаемые решения в этих сообщениях SO также могут помочь:


форуме

на часы:

  • настройки, Un-pair с телефоном. (Старый выпуск AW может сказать завод сброс.)

  • Не устанавливайте часы еще.

по телефону:

  • В Android Wear используйте разъединение... выбор.

  • В Android Wear используйте Настройки, Настройки Устройства и коснитесь часов имя, нажмите ЧАСЫ.

  • Настройки, Bluetooth. Если вы все еще видите часы, нажмите забыть... этот смотрите, чтобы он больше не появлялся в списке сопряженных устройств.

  • настройки, устройства, приложения, выберите Google Play Services. Очистить кэш и Очистить данные. Удаление обновлений.

  • настройки, устройство, приложения, выберите приложение Google. Очистить кэш и очистить данные. Также удалите обновления.

  • настройки, устройство, приложения, выберите Android Wear. Очистить кэш и очистить данные. Также удалите обновления.

  • Play Store, приложения, Мои приложения, нажмите кнопку Обновить все.