Подтвердить что ты не робот

HTC M8 Неудовлетворительная ошибка связи после обновления 5.0.1

При попытке нажать приложение на свое устройство с помощью студии Android, я получаю показание ниже в AS примерно в 80% случаев. Любые подсказки?

Waiting for device.
Target device: htc-htc_one_m8-FA43NWM07298
Uploading file
local path: /Users/Pete/Development/github/myApp/app/build/outputs/apk/myApp_debug.apk
remote path: /data/local/tmp/com.my.app
Installing com.my.app
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.my.app"
java.lang.UnsatisfiedLinkError: No implementation found for java.lang.String android.os.SystemProperties.native_get(java.lang.String) (tried Java_android_os_SystemProperties_native_1get and Java_android_os_SystemProperties_native_1get__Ljava_lang_String_2)
at android.os.SystemProperties.native_get(Native Method)
at android.os.SystemProperties.get(SystemProperties.java:52)
at com.htc.customization.HtcCustomizationManager.<init>(HtcCustomizationManager.java:65)
at com.htc.customization.HtcCustomizationManager.<clinit>(HtcCustomizationManager.java:60)
at android.os.Environment$UserEnvironment.getCustomizationReader(Environment.java:523)
at android.os.Environment$UserEnvironment.isDynamicSwitchSupported(Environment.java:534)
at android.os.Environment$UserEnvironment.<init>(Environment.java:222)
at android.os.Environment.initForCurrentUser(Environment.java:142)
at android.os.Environment.<clinit>(Environment.java:136)
at android.os.Environment.getLegacyExternalStorageDirectory(Environment.java:726)
at android.os.Debug.<clinit>(Debug.java:96)
at android.ddm.DdmHandleHello.handleHELO(DdmHandleHello.java:164)
at android.ddm.DdmHandleHello.handleChunk(DdmHandleHello.java:91)
at org.apache.harmony.dalvik.ddmc.DdmServer.dispatch(DdmServer.java:171)
java.lang.UnsatisfiedLinkError: android.os.Debug
at android.ddm.DdmHandleHello.handleFEAT(DdmHandleHello.java:176)
at android.ddm.DdmHandleHello.handleChunk(DdmHandleHello.java:93)
at org.apache.harmony.dalvik.ddmc.DdmServer.dispatch(DdmServer.java:171)
java.lang.UnsatisfiedLinkError: android.os.Debug
at android.ddm.DdmHandleProfiling.handleMPRQ(DdmHandleProfiling.java:215)
at android.ddm.DdmHandleProfiling.handleChunk(DdmHandleProfiling.java:106)
at org.apache.harmony.dalvik.ddmc.DdmServer.dispatch(DdmServer.java:171)
Aborted
4b9b3361

Ответ 1

Я сталкиваюсь с той же проблемой. Не смог его решить. Но мой терминал всегда открыт, и каждый раз, когда это происходит, я просто переустанавливаю с помощью adb, чтобы избежать перекомпиляции Android Studio:

.../sdk/platform-tools/adb install -r .../build/outputs/apk/app-debug.apk

И обычно это работает. Если он снова не удался, просто запустите эту команду еще раз (ВВЕРХ СТРЕЛКА - ваш друг).

Ответ 2

Это происходит и на Lollipop 5.0.2 на M7. Я обнаружил, что если вы убьете приложение перед его развертыванием, он работает большую часть времени, и если у вас есть приложение, открытое (или работающее на фоне), оно будет терпеть неудачу с этой ошибкой. И это неприятно, потому что иногда после этого не удалось, IDE выдает команду для запуска Activity, и вы видите ее на своем телефоне, поэтому вы предполагаете, что все пошло хорошо, но вы просто видите, что последняя версия запущена.

Я не смог решить проблему, так как я сказал, что убийство приложения из диспетчера задач помогает. Я также установил CyanogenMod 12 (леденец) на моем устройстве с двойной загрузкой, и проблема там не возникает, поэтому я уверен, что это ошибка HTC. Я использую CM12 сейчас для разработки, так как это стоило мне слишком много времени:/.

Ответ 3

Я столкнулся с такой же ошибкой на Asus Zenfone 5 (ASUS_T00J) с Android 5.0. Для меня решение заключалось в отключении "Verify Apps over USB" в "Опции разработчика".

Ответ 4

Я работал над этим, отредактировав Запустить конфигурацию для запуска приложения Android, добавив два шага сборки "Перед запуском", которые убивают приложение. Поскольку первый из них часто терпит неудачу, я добавил его дважды.

Итак, нажмите знак "Плюс" в разделе "Перед запуском", добавьте знак еще раз, чтобы создать новый шаг (откроется диалоговое окно Создать инструмент). Заполните следующее:

  • Имя: "Убейте мое приложение"
  • Программа c:\your\android-sdk\platform-tools\adb.exe
  • Параметр shell am force-stop com.your.app

(Перейдите на путь установки ADB и название пакета вашего приложения)

Добавьте этот шаг дважды до Make

edit: Оказалось, что этот метод также не был пуленепробиваемым, но он уменьшил частоту ошибки.

Ответ 5

У меня тоже есть HTC M8. Просто выполните "Очистить" и снова запустите проект! меня устраивает. (иногда вам также необходимо подключить свое устройство)