Cordova / Phonegap的Android – Java / Ant的构build?

我一直在这个网站,所以请原谅我是否有其他人张贴这个,但我找不到任何可以解决我的问题。

我在Mac上工作。 用我的IOS构build,我没有任何问题。

然而,与Android,我'现在'有一些问题,当我运行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 

我使用“现在”这个词,因为这个错误,我认为我已经修复,它正在工作,但我没有改变什么与PATHS任何地方在我的terminal,我可以运行javac - version ,这给我javac 1.8.0_25 。 所以它可以不同的看到java。

所以我认为Apache Ant可能出错了,但是当我运行ant -version我得到了Apache Ant(TM) version 1.9.4 compiled on April 29 2014Apache Ant(TM) version 1.9.4 compiled on April 29 2014 – 所以是的,我运行的是Ant 1.9.4版本,我知道应该与我的Java版本?

所以我的系统可以访问,但没有任何问题的Java和ant,但我不能build立我的新Android应用程序。 我现在正在运行这个干净,新的(没有任何插件或我的代码)构build,仍然无法正常工作。

任何帮助?

谢谢

Solutions Collecting From Web of "Cordova / Phonegap的Android – Java / Ant的构build?"

我解决了我的问题。 在我的config.xml中,我错过了平台标签,为了configuration图标和启animation面:

 <platform name="ios"> </platform> <platform name="android"> </platform> 

这是cordova文件

也许你有像我这样的错误configuration。 希望能帮助到你

试了我的两个不同的Linux机器上的Android应用程序,第一个在工作,第二个在家里。 在办公室工作的时候,家里也有同样的错误。 当我开始时:

 adb logcat 

我发现,在.apk上传之后,我的android设备拒绝了它,因为签名与我之前的版本不同。

解决scheme非常简单: 卸载设备上的以前的版本

检查你的设备日志,错误可能来自那边!

对我来说,其他人可能会遇到这个问题

我有一个旧的插件里面我没有删除的android.json

所以我删除了android.json文件,然后做到了

 phonegap run android 

这将重build你的config.xml的插件

然后它为我工作。

这是我在Ubuntu的第一次cordovatesting。 我有同样的错误,并感谢您的post我检查了我的config.xml。 它没有android标签,这就是为什么我添加它,但我总是有错误。 那么我想解释一下你是如何添加的? 当然很简单,但是我被困在cordova安装3天以来 –

 <?xml version='1.0' encoding='utf-8'?> <widget id="com.clickarmy.testant2" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> <name>testant2</name> <description> A sample Apache Cordova application that responds to the deviceready event. </description> <author email="dev@cordova.apache.org" href="http://cordova.io"> Apache Cordova Team </author> <content src="index.html" /> <access origin="*" /> <platform name="android"> </platform> </widget> 

该文件说:“<icon src =”res / android / ldpi.png“density =”ldpi“/>”但是这不是我的android生成的目录中的这种结构。

感谢:“cordova -d平台添加android”我可以阅读:“这个应用程序没有启动器图标定义”即使“项目成功创build”,那么相当肯定,我的问题是关于图标。

我在Ubuntu上,我已经在我的W8 yestarday上安装并构build了cordova,没有这个问题(很多其他人,但不是这个)。 这当然是一个愚蠢的问题。

尝试安装ant使用:

 sudo apt-get install ant 

它自动化的build设过程,可能会导致这个错误。

我的iOS Dev会员过期后,我有类似的问题(当时我更新了它)。 我尝试了大量的东西,但解决scheme是打开xCode,并尝试在我的设备上运行构build的Cordova应用程序。

xCode然后提出了一个问题,我的证书,它会自动修复。 现在一切都好。

我希望这能帮助那些疯狂的人。

对不起张贴很晚,我忘了这个职位的所有。 我整理了我的问题。 我不知道为什么我有问题,但我重新build立了我的Mac,我安装了自制软件来pipe理ant,解决了我所有的问题。