2015-12-30 87 views
9

在啓動應用程序時,我收到一條消息「客戶端尚未準備好」。此外,我的設備顯示「等待調試器附加」,然後是「不幸的是,Android應用程序已停止工作」。我已經嘗試了討論論壇上提供的所有可能的解決方案,但是沒有解決方案在這裏應用。我也試着運行一個簡單的HELLO WORLD應用程序來了解我的應用程序代碼是否存在某些問題,但是顯示了相同的消息。我嘗試了以下幾件事:Android Studio:客戶端尚未準備好

  1. 重新安裝驅動程序除冰
  2. 重新安裝了Android工作室
  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

我也是。不工作兄弟。 –

0

如果錯誤不是來自AndroidManifest(就像我的情況),你可以試試這個:

  • 工具 - > Android的 - >關閉[啓用ADB綜合]
  • 運行 - >運行 「APPNAME」
  • 當你的應用程序會顯示消息 「等待調試」,選擇運行 - >連接調試到Android流程 - >在Deive的名字下選擇您的應用的軟件包名稱。
  • 觀察Logcat並找出應用程序崩潰的位置。
相關問題