【发布时间】:2017-06-17 11:50:39
【问题描述】:
我正在使用 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.
从这里,我运行adb-kill server 并再次运行cordova run android ...。模拟器和应用程序似乎在没有之前的 adb 问题的情况下启动,但是,在显示启动屏幕后,应用程序在 Android 模拟器中崩溃并出现以下错误对话框:
Application Error
The connection to the server was unsuccessful.
(file:///android_asset/www/index.html)
如果我再运行一次cordova run android ...,应用程序加载成功,我可以按预期运行应用程序。如果我重新启动,我需要重新开始这个过程。此应用程序可以在其他人的计算机上运行,所以我想我的系统上存在一些错误配置,但我不确定继续确定问题的最佳方法。
【问题讨论】:
-
您的错误显示“设备未经授权”。请导航到
\platform-tools 并执行“adb devices”命令来检查设备是否被授权。如果没有,请重新授权并重试 -
关于此的任何更新
-
当我运行该命令时,我看到了我的模拟器。我没有看到任何说明该设备是否在列表中获得授权的信息
-
您可以尝试在android平台下的config.xml中添加此首选项:
理想情况下意味着将超时值增加到20秒 -
@Gandhi 谢谢你的建议。我之前做了700000,但它仍然有这个问题。是不是我的应用启动太慢了?