【发布时间】:2016-09-18 21:12:09
【问题描述】:
我在 Windows 10 64 位上运行 Android Studio。我在 5 月 20 日早上升级到最新的 build 和 SDK,从那以后打开 Android Studio 时出现上述错误。我还在事件日志中收到“无法获取 'adb 版本'的结果”。如果我启动应用程序(在更新之前运行良好),则会出现“选择部署目标”窗口,并显示“正在初始化 ADB”和加载图形几秒钟,然后会出现“无显示”消息。以前我设置了 4 个不同的模拟器,并且有一个通过 USB 连接的有源设备。现在……什么都没有。
创建一个新的模拟器没有任何效果 - 我完成了这些步骤,但仍然看到“Nothing to show”消息。
我尝试了以下方法:
- 恢复到旧平台工具
- 删除并重新安装最新的平台工具
- 完全删除并重新安装 Android Studio
- 安装了 Genymotion 以尝试通过它进行仿真(我可以在 Genymotion 中创建并启动仿真器,它与 AS 中的上述问题没有什么不同)
-
通过任务管理器杀死adb.exe,然后通过终端运行adb tcpip 5555,输出为:
- 守护程序未运行。现在在端口 5037 上启动它 *
- 守护进程启动成功* TCP模式重启端口:5555
这是令人鼓舞的,但上述相同的问题仍然存在(即使在重新启动 AS 之后)。
在终端通过adb切换到USB模式再回到TCPIP,不走运。
- 将整个项目迁移到 Eclipse,直到我遇到了 Google Play 服务的支持问题(所以我将不得不坚持使用 AS,但我在这里变得绝望)
任何可以提供帮助的人 - 我将不胜感激。
更新 - 5/23
我搜索了 adb.log,发现它位于与包含 AS 或我的项目文件的驱动器完全不同的驱动器上的临时文件夹中。关闭一切,通过任务管理器杀死 adb.exe 并删除该文件。重新启动 AS 后,我收到以下消息:
我可以通过终端启动/杀死 ADB。 adb devices 导致一个空列表。从我的麻烦开始之日起,我的idea.log 文件中就充满了条目。再次重新启动 AS 导致通常的“无法创建调试桥:无法启动 adb 服务器:无法获取 'adb 版本'的结果”消息。
这是我的idea.log 文件中的最后一项:
2016-05-23 10:13:19,081 [824808] 信息 - tools.idea.ddms.adb.AdbService - 使用以下方式初始化 adb:E:\Users\JakeSabre\AppData\Local\Android\sdk\platform-tools \adb.exe,客户端支持 = 假 2016-05-23 10:13:24,082 [829809] 警告 - #com.android.ddmlib - 无法获得“adb 版本”的结果 2016-05-23 10:13:24,083 [829810] 信息 - ditor.DeployTargetPickerDialog - 无法获得调试桥 java.lang.RuntimeException: Unable to create Debug Bridge: Unable to start adb server: Unable to get result of 'adb version'
at com.android.tools.idea.ddms.adb.AdbService$1.run(AdbService.java:236)
at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:366)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
at org.jetbrains.ide.PooledThreadExecutor$1$1.run(PooledThreadExecutor.java:55)
真正奇怪的是,我昨天确实设法让某些东西工作了——但我不知道怎么做。我启动了 AS 并收到了同样的错误,但随后启动了 Eclipse(Mars 2)并通过 Eclipse 启动了 Android 设备管理器。一旦我这样做了,我就可以通过 AS 模拟器启动我的应用程序!我将其全部关闭并再次尝试,以确保它再次起作用。
今天早上我尝试了同样的技巧,但被告知我的 SDK 丢失了。我检查并确实缺少平台工具(不知道为什么)。所以我再次安装它,得到了通常的错误,现在我的 Eclipse 技巧不再起作用。我觉得我在这里的暮光之城。
【问题讨论】:
标签: android-studio android-emulator adb avd