Cordova和adb-server问题

Rya*_*aux 6 android adb cordova

我正在与Cordova建立一个项目.在iOS上,工作流程似乎与我的预期相似,但在Android上它是相当平衡的行为,我不完全确定如何修复.最初,运行时收到以下错误cordova run android ...:

Error: Failed to execute shell command "getprop,dev.bootcomplete"" on device: Error: adb: Command failed with exit code 1 Error output:
error: device unauthorized.
Run Code Online (Sandbox Code Playgroud)

从这里开始,我再次adb-kill server跑步cordova run android ....模拟器和应用程序似乎在没有先前的adb问题的情况下启动,但是,在显示启动屏幕后,应用程序在Android模拟器中崩溃并出现以下错误对话框:

Application Error

The connection to the server was unsuccessful.
(file:///android_asset/www/index.html)
Run Code Online (Sandbox Code Playgroud)

如果我cordova run android ...再次运行应用程序成功加载,我可以按预期运行应用程序.如果我重新启动,我需要重新开始这个过程.这个应用程序适用于其他人的计算机,所以我想我的系统上有一些配置错误,但我不确定最好的方法来确定错误.

Gan*_*dhi 12

这种不一致情况的可能解决方案如下:

  1. 在android平台下的config.xml中添加此首选项:

    <preference name="loadUrlTimeoutValue" value="700000" />

  2. 每次启动前杀死并重启adb服务器

  3. 尝试创建新的AVD并在启动AVD时将其作为目标提及
  4. 删除并重新添加android平台并重建相同的内容

希望能帮助到你.

更新:添加了首选项代码段


Seb*_*ian 11

我面临同样的问题.

有时它有助于运行:

adb kill-server
adb forward --remove-all
adb start-server
Run Code Online (Sandbox Code Playgroud)

但是,我仍然不得不经常运行它,它不可能是完美的解决方案.