Cordova/Phonegap Android-Java/Ant构建中的问题?
我一直在这个网站,所以请原谅我,如果有人张贴了这个,但我找不到任何可以解决我的问题 我在用Mac电脑。我的IOS版本没有任何问题 然而,对于Android,我“现在”遇到了一些问题,当我运行Cordova/Phonegap Android-Java/Ant构建中的问题?,java,android,cordova,ant,Java,Android,Cordova,Ant,我一直在这个网站,所以请原谅我,如果有人张贴了这个,但我找不到任何可以解决我的问题 我在用Mac电脑。我的IOS版本没有任何问题 然而,对于Android,我“现在”遇到了一些问题,当我运行cordova build Android时,我得到以下错误: /Users/x/Library/Android/sdk/tools/ant/build.xml:601: The following error occurred while executing this line: /Users/x/Libr
cordova build Android
时,我得到以下错误:
/Users/x/Library/Android/sdk/tools/ant/build.xml:601: The following error occurred while executing this line:
/Users/x/Library/Android/sdk/tools/ant/build.xml:720: The following error occurred while executing this line:
/Users/x/Library/Android/sdk/tools/ant/build.xml:734: Class not found: javac1.8
/Users/x/Desktop/One/platforms/android/cordova/node_modules/q/q.js:126
throw e;
^
Error code 1 for command: ant with args: debug,-f,/Users/x/Desktop/test/platforms/android/build.xml,-Dout.dir=ant-build,-Dgen.absolute.dir=ant-gen
ERROR building one of the platforms: Error: /Users/x/Desktop/test/platforms/android/cordova/build: Command failed with exit code 8
You may not have the required environment or OS to build this project
我使用“now”这个词是因为我认为我已经修复了这个错误并且它正在工作,但是我没有改变路径
在我的终端的任何地方,我可以运行javac-version
,这给了我javac1.8.025
。所以它可以看到不同的java
所以我认为ApacheAnt可能出了问题,但当我运行Ant-version
时,我得到了2014年4月29日编译的ApacheAnt(TM)版本1.9.4
——所以是的,我运行的是Ant版本1.9.4,就我所知,它应该与我的java版本一起工作
因此,我的系统可以访问java和ant,但没有任何问题,但我无法构建我的新Android应用程序。我现在运行在一个干净的,新的(没有任何插件或我的代码)建设,但它仍然不会工作
有什么帮助吗
谢谢,我解决了我的问题。在我的config.xml上,我错过了配置图标和启动屏幕的平台标记ir命令:
<platform name="ios">
</platform>
<platform name="android">
</platform>
这是你的电话号码
也许你有点像我一样被误解了。希望能有所帮助这是我在Ubuntu上的第一次cordova测试。 我也有同样的错误,感谢你的帖子,我检查了我的config.xml。 它也没有安卓标签,这就是为什么我添加了它,但我总是有错误。 那么我想解释一下你是如何添加它的?当然非常简单,但我在cordova安装中被困了3天--'
遗嘱人2
响应deviceready事件的Apache Cordova应用程序示例。
阿帕奇科尔多瓦团队
文件上说:“我认为这的确是一个愚蠢的问题 尝试使用以下方法安装ant:
sudo apt-get install ant
它自动化了构建过程,可能会导致此错误。很抱歉发布得太晚,我忘记了这篇文章。我解决了我的问题。我不知道为什么会出现问题,但我重新构建了我的Mac,安装了homebrew来管理ant,解决了我的所有问题。对于我来说,其他人可能会遇到这个问题 我在
android.json
中有一个我没有删除的旧插件
因此,我删除了android.json
文件,然后删除了它
phonegap run android
这将从config.xml
然后它对我起了作用。在我的iOS开发人员成员资格过期后,我遇到了类似的问题(然后我续签了它)。我尝试了很多东西,但解决方案是打开xCode并尝试在我的设备上运行内置的Cordova应用程序 xCode随后提出了一个我的证书问题,它自动修复了这个问题。现在一切都好了
我希望这能帮助那些曾经/正在发疯的人。在两台不同的Linux机器上试用了我的android应用程序,第一台在工作,第二台在家。当它在办公室工作时,在家里也有同样的错误。当我开始时:
adb logcat
我发现,在.apk上传之后,我的android设备拒绝了它,因为签名与我以前的版本不同
解决方案非常简单:卸载设备上的早期版本
检查您的设备日志,错误可能来自该端 好的,构建过程有缓存吗?因为我用一个新的项目名称创建了一个新项目,它似乎可以工作?更新:我确实让它开始工作了,只是删除了应用程序并重新构建了它,但现在它不再工作,再次尝试了同样的事情,但没有希望。那么,我做错了什么,它起作用了,然后它不起作用了,然后它起作用了???哈利,我找到了我的解决方案,改变了答案。谢谢你在上一篇文章中的指导。Tnx丹尼尔,你的解决方案对我有用。但在那之后,我的模拟器没有显示任何东西。在我的控制台中,消息是“HAX正在工作,emulator在快速virt模式下运行,创建窗口28 27 320 480启动emulator(这可能需要一段时间……”这不是一个解决方案。同意。但您的解决方案范围还不够窄,无法提供足够的详细信息来解决问题。否则,每次遇到问题时,我们都会重建我们的Mac电脑。:)我真的只是说,我应该先在自制电脑上安装它,我实际上是一个Windows用户,对此一无所知。据我所知,它可以处理版本号,因此很容易控制(更新/删除)版本。我的解决方案将在不进行完全重建的情况下修复问题!我已经从使用Ubuntu(在那里它工作得很好)切换到了Windows8,在我的手机上卸载这个应用程序效果很好,大大节省了时间。这是值得大家尝试的,因为它很简单。
adb logcat