Cordova / Phonegap Android - Java / Ant 构建时出现问题?

Cordova / Phonegap Android - Java / Ant Issue on build?

我浏览过这个网站,所以如果其他人发布了这个但我找不到任何可以解决我的问题的东西,请原谅我。

我正在研究 Mac。使用我的 IOS 构建,我完全没有问题。

然而 Android,我 'now' 遇到了一些问题,当我 运行 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 - 所以是的我是 运行ning Ant 版本 1.9。 4,据我所知应该适用于我的 java 版本?

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

有什么帮助吗?

谢谢

我解决了我的问题。在我的 config.xml 上,我错过了平台标签 ir 命令来配置图标和初始屏幕:

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

这是Cordova doc

也许你和我一样配置错误。希望对你有帮助

这是我在 Ubuntu 中的第一个 cordova 测试。 我有同样的错误,感谢你的 post 我检查了我的 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>

文档说:“” 但这不是我 android 生成的目录中的这个结构。

感谢:"cordova -d platform add android" 我能够阅读: "This app does not have launcher icons defined" 即使 "Project successfully created" 也可以肯定我的问题出在图标上。

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

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

sudo apt-get install ant

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

抱歉 post 来晚了,我完全忘记了 post。我解决了我的问题。我不确定我为什么遇到问题,但我重新构建了 Mac,我安装了自制软件来管理 ant,这解决了我所有的问题。

对我来说和其他人一样可能有这个问题

我在 android.json 中有一个我没有删除的旧插件。

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

phonegap run android

这将从您的 config.xml

中重建插件

然后它对我有用。

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

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

我希望这能帮助那些 was/is 发疯的人。

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

adb logcat

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

解决方案非常简单:卸载设备上的先前版本

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