19

我正在尝试针对 Android O 开发人员预览版测试我的应用程序。我可以下载并运行模拟器,但是在部署我的应用程序时,它总是显示为“[OFFLINE]”。如果我继续尝试部署,我会得到以下输出:

com.android.ddmlib.AdbCommandRejectedException: device unauthorized.
This adb server's $ADB_VENDOR_KEYS is not set
Try 'adb kill-server' if that seems wrong.
Otherwise check for a confirmation dialog on your device.
Error while Installing APK

我已经尝试按照上面输出中的建议重新启动 ADB。另外,我从来没有在模拟器中得到确认对话框。其他版本的模拟器。例如。牛轧糖 7.1 工作正常。

我正在运行 Android Studio 3.0 Canary 1(标准频道也不起作用)。

4

2 回答 2

9

我一直在寻找这个问题的答案,但最终自己解决了。

启用“Play Store”的模拟器是最接近真实设备的模拟器 - 包括现在必须启用开发人员选项,然后启用 USB 调试才能部署到它。如果您不这样做,它会显示为具有未知功能的离线设备。

https://developer.android.com/studio/debug/dev-options.html

一旦启用了 USB 调试选项并且源设备被批准,它就会变得栩栩如生。

于 2017-08-04T17:17:35.340 回答
4

我遇到了同样的错误。在执行以下步骤之前,我无法让它工作。
看看 AVD 列表,我将尝试解释我的意思。 奥利奥原子

蓝色突出显示的是我正在工作的那个。但是,显示的最后一个是我尝试运行的第一个 - 注意到那个小公文包图标了吗?这意味着它包括 Google Play,这可能是问题所在。

当您设置奥利奥模拟器时,第一个屏幕将如下所示 --- 选择一个没有公文包的设备(没有 google play)。 没有公文包 - 没有 google play

之后,您需要选择奥利奥图像。它看起来像下面这样,如果您还没有下载它 ,您可能有一个下载链接。我之前已经安装了一个奥利奥图像,但后来它让我也下载了这个,我觉得这很奇怪:

奥利奥8.0

之后,您将启动映像,我相信它会像您的其他模拟器一样正常工作。我不必在设备上进行任何开发人员设置(不必打开 USB 调试或任何东西)。它刚刚奏效。

我再次尝试使用 Google Play 运行 Oreo——在上面成功运行之后,即使它正在运行,我仍然看到它处于脱机状态。我实际上同时运行两个模拟器,所以你可以看到它们列在右边。 离线

此外,我注意到每次我启动 Google Play Oreo 图像时,它都认为需要设置 SD 卡并再次格式化,因此可能是该图像的其他问题。

于 2017-10-07T02:03:22.210 回答