簡體   English   中英

ADB服務器在macOS上沒有確認

[英]ADB server didn't ACK on macOS

自從兩天前我將Android Studio更新到最新的穩定版本2.3后,我收到此錯誤; 我從Gradle Console獲得的完整錯誤消息是:

07:59:59 E/adb: error: could not install *smartsocket* listener: Address already in use
07:59:59 E/adb: ADB server didn't ACK
07:59:59 E/adb: * failed to start daemon *
07:59:59 E/adb: error: cannot connect to daemon
07:59:59 E/ddms: '/Users/USER_NAME/Library/Android/sdk/platform-tools/adb start
server' failed -- run manually if necessary

我試圖解決這個問題:

  • 殺死所有adb進程並確保沒有進程持有端口5037, adb kill-server (即使在運行adb的情況下* server not running * ),關閉Android Studio,刪除~/.android目錄,運行adb start-server (說* daemon not running. starting it now at tcp:5037 *; * daemon started successfully * ,啟動Android Studio並運行應用程序,MAC拋出錯誤adb quit unexpectedly ,gradle控制台顯示我上面發布的錯誤。

  • 卸載並刪除所有Android Studio的東西 (項目目錄除外),重啟MAC,安裝新的和最新的android studio。

  • 在項目gradle.properties增加了gradle vm ram org.gradle.jvmargs=-Xmx1536M gradle.properties

  • 卸載防病毒軟件並重新啟動mac

環境:

  • 操作系統:MacOS Sierra 10.12.3
  • Android Studio:2.3
  • buildToolsVersion:'25 .0.0'
  • Android Debug Bridge版本:1.0.39

Address already in use意味着您有另一個adb實例正在運行。 檢查系統變量$PATH$ANDROID_HOME以及local.properties文件(項目的)和.bash_profile。 確保所有這些都具有相同的android sdk路徑。 然后嘗試重新啟動adb服務器。 adb kill-server和adb start-server

我讀到你殺了adb,但是這個答案說如何解決“ADB服務器沒有確認”錯誤? 你是從platform-tools文件夾那樣做的嗎? 如果您的答案是肯定的,請通過SDK管理器將Android SDK更新為最新版本並更新$ ANDROID_HOME

我希望它有所幫助!

我經常發現這個問題發生在我有兩個ADB實例工作時,即當我同時運行我的Eclipse和Android工作室時以及當他們指向系統上的不同SDK Manager(platform-tools文件夾)時。 嘗試搜索其他IDE正在使用ADB,在活動監視器中將其終止並僅運行一個實例。 或者我的工作是只有一個SDK Manager並將我的IDE指向一個platform-tools文件夾。

希望有所幫助。

只需寫下平台工具路徑(/ Users / USER_NAME / Library / Android / sdk / platform-tools),位於(/Users/USER_NAME/.bash_profile)的.bash_profile文件中,如下所示:

export PATH =“$ PATH:/ Users / USER_NAME / Library / Android / sdk / platform-tools”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM