首页 文章

Cordova实际上并没有在Android设备上安装应用程序

提问于
浏览
9

我在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 回答

  • 6

    似乎是Cordova 5.0.0中的一个错误,我有同样的问题,this thread中的proprit的答案为我解决了:

    在Cordova 5.0.0上,可以在文件平台\ android \ cordova \ lib \ device.js的第101行找到用于安装apk的adb命令(并在平台\ android \ cordova \ lib \ emulator.js的第311行找到) cordova模拟android):adb -s'resolvedTarget.target'install -r -d“'apk_path'”当前命令返回给我:“错误:未知选项-d”!如果你只是删除“-d”选项,应用程序正常运行与cordova运行android .

  • 0
    cordova build
    
    adb push "<<project_path_here>>\platforms\android\build\outputs\apk\android-debug.apk" /sdcard/
    
    adb shell pm install -r /sdcard/android-debug.apk
    

    然后你可以在手机中找到你的应用并运行它; D

  • 2
    cordova emulate android
    

    适用于此日期的最新版本 .

相关问题