【问题标题】:adb needs an upgraded sdk to work but cordova needs a downgraded sdk. How can I make both happy?adb 需要升级的 sdk 才能工作,但 cordova 需要降级的 sdk。我怎样才能让双方都开心?
【发布时间】:2014-12-12 03:03:23
【问题描述】:

当我输入 adb devices -l 时,输出如下:

$ adb devices -l
List of devices attached
VS9854G22b261d6        offline

我认为VS9854G22b261d6 是我的电话。我必须在它出现之前安装 LG 驱动程序。

It seems like the solution to that "offline" problem is to update the android sdk. 但是,cordova 需要较旧的 SDK(api 版本 19,对吗?)那么我怎样才能让 adbcordova 都开心呢?

我使用的是 Windows 8.1,并且我有一台 Verizon LG G3 设备。我已在设备上启用 USB 调试。当我输入cordova run android 时,它会启动模拟器并部署到该模拟器。我希望这可以部署到我连接的设备上,而不是模拟器上。 “hello world”应用程序可以很好地部署到模拟器,但我正在尝试将它部署到我的设备上,但我不明白为什么它甚至没有尝试这样做。

当我输入cordova run android 时,输出如下:

...
BUILD SUCCESSFUL
Total time: 2 seconds
Built the following apk(s):
    C:\...\cordova\platforms\android\ant-build\CordovaApp-debug.apk
WARNING : No started emulators found, starting an emulator.
Waiting for emulator...
### Error: could not find emulator icon resource: android_icon_32.png

【问题讨论】:

  • adb 不是任何 API 的一部分,它带有平台工具。您可以将最新版本的adb 与任何版本的 API 一起使用:无论是 21、19 还是 1。

标签: android cordova android-emulator windows-8.1


【解决方案1】:

就我而言,我插入了另一个 USB 端口,然后它显示“未经授权”。我将 USB 连接更改为相机,然后设备要求我对其进行授权。然后adb devices 说“设备”和cordova run android 按预期工作。对于同一个问题,似乎有很多不同的解决方案。这就是我所需要的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-06
    • 2014-09-14
    • 2016-04-24
    • 1970-01-01
    • 2012-07-13
    • 1970-01-01
    相关资源
    最近更新 更多