我正在使用 MACbook。对于一个特定的模拟器,它总是显示离线。模拟器有一个 nexus 5 皮肤,是一个 api 24 构建。当我尝试另一个模拟器时,它很好用。我尝试重新创建模拟器。当我运行 adb devices 时,它显示“未经授权”。
我尝试了以下方法: 我进入模拟器的开发人员设置并允许 usb 调试,看看是否有帮助,但没有帮助。这是在我将 android studio 更新到 2.3 之后发生的。我还尝试从模拟器中删除用户数据。这是怎么回事?
更新:我在 api 22 以上的其他仿真器也会发生这种情况。我现在不得不切换到 genymotion,它似乎工作正常并且显示为在线。它与更新android studio有关。重装studio后,没有进行2.3更新,问题解决。
最佳答案
不知道确切的问题,但最新更新似乎存在一些错误/问题。
就我个人而言,我发现我的测试在通过 ./gradlew
命令运行时会失败,但在通过 Android Studio IDE 运行时不会失败。
我也遇到了你的离线
问题,我发现我至少可以通过运行来纠正这个问题:
adb kill-server
adb 设备
在另一篇文章中有更多相关信息: https://stackoverflow.com/a/21330228/5096103
-- 更新--
在进一步调查之后,我发现新模拟器使用的 Qt 版本 5.7.0
与 Ubuntu 14.04
及其版本之间存在兼容性问题Qt。无论您将使用什么系统,您都将安装某个版本的 Qt。
我猜这可能是您遇到的问题的原因/相关问题。
通过将 SDK 工具从版本 25.3.1
降级到 25.2.3
,我成功地修复了我的系统。我没有得到新模拟器的速度改进,但至少我可以可靠地运行我的测试。
打算尝试解决 Qt 版本之间的问题,如果我能让新的模拟器再次正常工作,我会更新这个。
关于android - android studio 更新 api 24 模拟器后显示离线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42769678/