Cordova / Phonegap Android - Java / Ant问题在构建?

时间:2015-01-15 17:05:18

标签: 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/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'这个词,因为这个错误我以为我已经修复了它并且它正在工作但我没有改变PATHS任何地方在我的终端,我可以运行javac - version给出我javac 1.8.0_25。所以它可以不同看java。

所以我认为Apache Ant可能出错了,但是当我运行ant -version时,我得到Apache Ant(TM) version 1.9.4 compiled on April 29 2014 - 所以是的,我正在运行Ant版本1.9.4,据我所知,它应该工作用我的java版本?

所以我的系统可以访问但是java&蚂蚁没有任何问题,但我无法建立我的新Android应用程序。我现在在一个干净的,新的(没有任何插件或我的代码)构建中运行它仍然它将无法正常工作。

任何帮助?

由于

7 个答案:

答案 0 :(得分:5)

我解决了我的问题。在我的config.xml上,我错过了平台标签,以便配置图标和启动画面:

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

以下是Cordova doc

也许你有像我这样错误配置的东西。希望它有所帮助

答案 1 :(得分:2)

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

adb logcat

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

解决方案很简单:在设备上卸载以前的版本

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

答案 2 :(得分:1)

对我来说,其他人可能有这个问题

我在android.json内部有一个旧插件,我没有删除。

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

phonegap run android

这将从config.xml

中的内容重建插件

然后它对我有用。

答案 3 :(得分:0)

这是我在Ubuntu的第一次cordova测试。 我有同样的错误,感谢您的帖子,我检查了我的config.xml。 它也没有android标签,这就是为什么我添加它但我总是有错误。 然后我想解释一下你是如何添加它的?当然很简单,但我从3天开始就陷入了cordova安装 - '

<?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>

该文件说:“&lt; icon src =”res / android / ldpi.png“density =”ldpi“/&gt;” 但是我的android生成的dir中没有这个结构。

感谢:“cordova -d platform add android”我能读到: “这个应用程序没有定义启动器图标” 即使“项目成功创建”,我也很确定我的问题是关于图标的。

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

答案 4 :(得分:0)

尝试使用以下方式安装ant:

sudo apt-get install ant

它会自动化构建过程,并可能导致此错误。

答案 5 :(得分:0)

我的iOS Dev Membership过期后我遇到了类似的问题(然后我续订了)。我尝试了很多东西,但解决方法是打开xCode并尝试在我的设备上运行内置的Cordova应用程序。

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

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

答案 6 :(得分:-2)

对于发帖迟到感到抱歉,我忘记了这篇文章。我解决了我的问题。我不知道为什么我遇到问题,但我重新构建了我的Mac,我安装了自制软件来管理蚂蚁,这解决了我所有的问题。