Android Wear работает только на подписанных .apk - PullRequest
0 голосов
/ 10 мая 2018

Описание: У меня есть приложение для телефона и приложение для ношения - которое работает только с приложением для телефона. Я недавно обновил target и скомпилировал SDK до 27. Я тестировал производительность на Android P Preview, но случайно обнаружил проблему на всех устройствах.

Проблема: Приложение Wear не может связываться с приложением телефона (и наоборот) при установке обоих приложений как «запущенных» из Android Studio.

С другой стороны - когда я генерирую подписанный APK с ключом, обе версии выпуска / отладки приложения связываются друг с другом (приложение для телефона и приложение для износа) - OK

У меня одинаковый "applicationId" для обоих приложений. Также, похоже, это не проблема, связанная с кодом, так как оба приложения работают на подписанных APK.

Есть идеи, что может быть не так?

1 Ответ

0 голосов
/ 10 мая 2018

Решено Как упомянуто в документации: https://developer.android.com/training/wearables/data-layer/

Важное замечание: Подписи вашего телефона и Wear APK и схемы подписи должны быть идентичными, чтобы API DataLayer мог иметь возможностьуспешно общаться между устройствами.Это включает в себя использование подписи v1 и / или v2. Убедитесь, что схема подписи установлена ​​правильно в build.gradle или при использовании мастера создания подписанного APK

, который я добавил в каждый (Носимый и телефон) build.gradle

android {
        signingConfigs {
        debug {
            storeFile file("myKey.keystore")
        }
    }
...
}

о хранилище ключей.

Когда работает или отлаживает ваш проект из IDE, Android Studio автоматически подписывает ваш APK с помощью отладкисертификат, сгенерированный инструментами Android SDK.При первом запуске или отладке проекта в Android Studio среда IDE автоматически создает хранилище ключей и сертификат отладки в $ HOME / .android / debug.keystore и устанавливает хранилище ключей и пароли ключей.

источник: https://developer.android.com/studio/publish/app-signing

...