Ошибка Android Studio: отсутствует функция: СМОТРЕТЬ
Я попытался запустить одно простое приложение с Android Studio на своих SmartWatch, и я получил следующее сообщение:
мой SmartWatch работает на Android 4.4.2, который имеет уровень API 19
вещи, которые я пробовал и не помогло:
изменить версию Min Sdk на API 19
Удалить
< uses-feature android:name="android.hardware.type.watch" />
от androidManifest
-приложение установлено, но когда я пытаюсь запустить его с часов, я получаю сообщение об ошибке: К сожалению, мое приложение остановлено. LogCat, когда мое приложение безумно
вместо удаления
< uses-feature android:name="android.hardware.type.watch" />
Я попытался изменить его на:
<uses-feature
android:name="android.hardware.type.watch"
android:required="false" />
но у меня тот же результат
7 ответов
Имея элемент
<uses-feature android:name="android.hardware.type.watch" />
Android Studio означает, что это приложение Android Wear, а ваши часы D5 не работают под Android Wear. Да, это умные часы под управлением Android, но Wear - это, в частности, набор фирменных (не с открытым исходным кодом) улучшений Google для стандартной Android - и у D5 их нет.
В моем тестировании пометка его android:required="false"
Разрешено развертывание приложения на устройстве без износа. Я не уверен, почему это не сработало для вас; возможно, это связано с версиями Android Studio (я использую v2.3).
Но в любом случае, если вы удалите этот элемент, приложение должно быть развернуто на вашем D5.
Я решил это так
Вам просто нужно удалить следующие теги из манифеста
<uses-library android:name="com.google.android.wearable" android:required="false" />
tools:ignore="GoogleAppIndexingWarning"
<uses-feature android:name="android.hardware.type.watch" />
Я надеюсь, что вы решите проблему
В вашем проекте Android есть 2 приложения:
1.Mobile 2.Wearable
Мобильное приложение должно быть установлено на мобильном устройстве (телефоне / планшете), а приложение Wearable должно быть установлено на устройстве Android Wear.
Это сообщение Нет, отсутствует функция: WATCH означает, что вы пытаетесь установить приложение Wearable на мобильный телефон - вы не должны этого делать, ваше мобильное устройство не является WATCH. Итак, еще раз: просто запустите мобильное приложение для мобильных устройств и носимое приложение для Android Wear.
Вы должны изменить свое приложение для поддержки архитектуры процессора и так далее. Я копирую часть формы по ссылке ниже. читайте для получения дополнительной информации.
Поддержка нескольких архитектур ЦП
При использовании Android NDK вы можете создать один APK, который поддерживает несколько архитектур ЦП, объявив каждую из требуемых архитектур переменной APP_ABI в файле Application.mk.
Например, вот файл Application.mk, который объявляет о поддержке трех разных архитектур ЦП:
APP_ABI: = armeabi armeabi-v7a mips APP_PLATFORM: = android-9
РЕДАКТИРОВАТЬ:
Вот решение, измените конфигурацию редактирования из приложения на имя вашего пакета Android Wear. Эмулятор износа станет "совместимым", если щелкнуть зеленый значок запуска в Android Studio.
Примечание. Если вы добавили проект WearOS в существующий проект Android, не забудьте изменить конфигурацию обратно на "приложение", чтобы вы могли запустить приложение Android на эмуляторе / телефоне.
Ура!
просто удалите это:
<uses-feature android:name="android.hardware.type.watch" />