我曾经使用过Phonegap一段时间,但它工作得很好但昨天我遇到了使用命令行在我的设备上安装应用程序的问题:
\>>phonegap run android
it return
[phonegap] executing 'cordova run android'...
[phonegap] completed 'cordova run android'
and no error message
但是应用程序没有任何反应,因为它没有安装在我的设备中,也没有打开模拟器。
我尝试创建新项目,更新Phonegap,更新android平台,更新SDK并卸载phonegap并重新安装但没有任何改变。
答案 0 :(得分:10)
我遇到了完全相同的问题。将此行添加到config.xml文件中为我解决了这个问题:
<preference name="android-minSdkVersion" value="10" />
我在将其作为Cordova命令cordova run android
而不是Phonegap命令运行后找到了此解决方案。 Cordova命令给出了错误以下错误:
清单合并失败:uses-sdk:minSdkVersion 7不能小于库C中声明的版本10:\ Users \ ecarriger \ Desktop \ test \ platforms \ android \ build \ intermediates \ explosion-aar \ android \ CordovaLib \ unspecified \调试\的AndroidManifest.xml
在Android清单中将minSdkVersion更改为10,错误指向该错误并不起作用,因为运行进程会覆盖它。
答案 1 :(得分:2)
这也发生在我身上,过去几天我一直在努力想弄清楚它终于奏效了。以下是我的工作:
安装完成后,我重新启动命令窗口(管理员模式),现在它可以工作了。
您也可以尝试键入cordova run android,这是我看到Apache Ant服务器错误的地方。
答案 2 :(得分:1)
使用phonegap run android --verbose
,您可以获得更多信息。
我遇到了同样的问题。也许不一样的错误。
命令: phonegap run android --verbose
运行一个或多个平台的错误:错误:cmd:命令失败,退出代码为1
您可能没有运行此项目所需的环境或操作系统
当我运行下面的命令时,我看到了另一个错误。
命令: cordova build android --release
失败:构建因异常而失败。
出了什么问题:
任务执行失败':processReleaseManifest'。
清单合并失败:uses-sdk:minSdkVersion 10不能小于库C中声明的版本14:\ Users \ Username .... \ platforms \ android \ build \ intermediates \ explosion-aar \ android \ CordovaLib \ unspecified \释放\的AndroidManifest.xml
建议:使用工具:overrideLibrary =“org.apache.cordova”强制使用
将config.xml中的minSdkVersion更改为14。它与3than的解决方案是相同的解决方案。只有数字不同。
<preference name="android-minSdkVersion" value="14" />
答案 3 :(得分:0)
我遇到了同样的问题,apk没有安装在cordova run android
命令的设备上,我做了一些研究并找到了解决方案。
打开一个新的终端窗口并导航到您的输出/ apk文件夹
对我来说是/NetBeansProjects/CordovaProjects/JQT/platforms/android/build/outputs/apk$
然后运行命令adb install -r android-debug.apk
它提供了以下信息
4927 KB/s (1842130 bytes in 0.365s)
pkg: /data/local/tmp/android-debug.apk
Success
rm failed for -f, No such file or directory
apk已成功安装。 你可以尝试相同的
答案 4 :(得分:0)
使用命令
安装antbrew install ant
在/ platforms / android /
中运行以下命令android更新项目--name&lt; project_name&gt; --target&lt; target&gt; --path&lt; path&gt;
为我解决了这个问题。