我在ubuntu 12.04上设置了cordova 5.0.0 android SDK API 22(Android 5.1.1)来开发应用程序 . 当我运行命令
cordova run --device
它构建没有错误的APK和显示
Total time: 3.177 secs Built the following apk(s): /var/www/tmp/test-app/platforms/android/build/outputs/apk/android-release-unsigned.apk Using apk: /var/www/tmp/test-app/platforms/android/build/outputs/apk/android-release-unsigned.apk Installing app on device... Launching application... LAUNCH SUCCESS
但实际上并没有将APK安装到设备上 .
我曾尝试使用安装现成的APK文件
adb install -r /var/www/tmp/test-app/platforms/android/build/outputs/apk/android-release-unsigned.apk
它工作 .
我试图从网络服务器下载APK并在设备上本地安装它,它也工作,所以我认为APK本身是好的,设备被识别 .
当APK已经安装在设备上的命令时
cordova run --device
在控制台中生成相同的输出,并在设备上启动应用程序,但不安装刚刚构建的较新版本 .
我的Android设备是运行Android 4.1.2的HTC Desire 500,而我的Android SDK使用API 22(Android 5.1.1)可能是问题吗?
最后说明:我在使用带有Android SDK API 19的cordova 4.1.2设置的单独机器上进行了设置,它可以很好地构建项目并实际安装应用程序 .
我很感激您对可能导致这种奇怪行为的看法 .
干杯
3 回答
似乎是Cordova 5.0.0中的一个错误,我有同样的问题,this thread中的proprit的答案为我解决了:
然后你可以在手机中找到你的应用并运行它; D
适用于此日期的最新版本 .