2015-12-30 3 views
9

При запуске приложения я получаю сообщение «Клиент еще не готов». Кроме того, на моем устройстве отображается сообщение «Ожидание отладчика для присоединения», а затем «К сожалению, приложение Android перестало работать». Я пробовал все возможные решения, доступные на дискуссионных форумах, но здесь не применяется никаких решений. Я также попробовал запустить приложение HELLO WORLD, чтобы узнать, есть ли какая-то проблема с моим кодом приложения, но показано это же сообщение. Я попытался следующие вещи:Android Studio: Клиент еще не готов

  1. Переустановка драйверов deice
  2. Переустановка андроида студия
  3. Установка LLDB
  4. Использование другого устройства, другой кабель и порт
  5. добавление android.os.Debug. waitForDebugger(); в файл манифеста
  6. Изменение настроек для MTP только
  7. Удаление всех точек останова

но ничего не получалось. Что может быть основной причиной этой проблемы?

+0

У вас нет журнала вообще? – cylon

+0

Как насчет вашего телефона? – Sree

ответ

12

Активность должна быть экспортирована для доступа из adb. Если активность имеет intent-filter, она экспортируется по умолчанию. В противном случае добавьте экспортированный флаг:

<activity 
    android:name=".my.MyActivity" 
    android:exported="true"/> 

Это ошибка, которую вы получаете, когда деятельность не экспортируется, и вы запустите

adb shell am start -n "com.example/com.example.my.MyActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER

Ошибка:

Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.example/.my.MyActiviy } from null (pid=26721, uid=2000) not exported from uid 10304 
    at android.os.Parcel.readException(Parcel.java:1620) 
    at android.os.Parcel.readException(Parcel.java:1573) 
    at android.app.ActivityManagerProxy.startActivityAsUser(ActivityManagerNative.java:2694) 
    at com.android.commands.am.Am.runStart(Am.java:875) 
    at com.android.commands.am.Am.onRun(Am.java:359) 
    at com.android.internal.os.BaseCommand.run(BaseCommand.java:47) 
    at com.android.commands.am.Am.main(Am.java:100) 
    at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method) 
    at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:251) 
+0

Дерьмо! Теперь я понимаю, почему редактирование конфигурации для запуска другой активности никогда не срабатывало! Благодаря! –

+1

... не работает в моем случае: '( – Shachi

+0

меня тоже не работает bro. –

0

Если ошибка делает НЕ Приходят из AndroidManifest (например, моя ситуация), вы можете попробовать следующее:

  • Tool -> Android -> ВЫКЛЮЧИТЬ [Включить интеграции ADB]
  • Run -> Run "APPNAME"
  • Когда приложение показывает сообщение "Ожидание для отладки", выберите команду Выполнить ->Attach Debugger для Android-процесса -> Выберите имя пакета вашего приложения под именем Deive.
  • Наблюдать за Logcat и отслеживать, где происходит сбой приложения.
Смежные вопросы