Cordova的发行文件(jar)不会生成

时间:2013-07-31 10:46:30

标签: android cordova

我正在尝试在Windows下启动一个简单的Cordova 3.0.0项目。开发环境(包括Java,Eclipse,Ant,Android SDK)确实存在,并且已经用于许多本机应用程序。

我能够使用:

创建一个“hello”项目
>create hellocordova com.example.hellocordova "HelloWorldCordova"
Creating new android project...
Building jar and js files...
Copying template files...
Copying js, jar & config.xml files...
Creating appinfo.jar...
Copying cordova command tools...
Updating AndroidManifest.xml and Main Activity...

虽然项目中没有发行文件,但工作正常。

之后我尝试使用update构建Cordova的发行文件:

>update hellocordova
Microsoft (R) Windows Script Host Version 5.7
Copyright (C) Microsoft Corporation. All rights reserved.

Building jar and js files...
Copying js, jar & config.xml files...
Copying cordova command tools...

它没有显示任何错误,但文件cordova-3.0.0.jarcordova-3.0.0.js在相应的文件夹(libsassets/www)中丢失了。

问题可能与API级别有关(虽然我不知道如何)。 check_reqs报告:

Please install Android target 17 (the Android 4.2 SDK).

是的,我目前拥有4.1作为最高API级别,并希望保持这一点。但我没有在Cordova脚本中看到任何关于级别必须正好为17的指示,除了check_reqs本身,它似乎不参与构建过程。

我很感激建议如何解决这个问题。

3 个答案:

答案 0 :(得分:0)

看起来我错过了实际构建jar文件的步骤:

ant jar

用于Cordova框架项目。我在文档中没有看到这一点。

经过进一步调查后,我发现createupdate执行此命令:

exec('ant.bat -f \"'+ ROOT +'\\framework\\build.xml\" jar');

问题是该命令手动执行,即生成jar,但在createupdate内调用时,它无声地生成它。为清楚起见,我从update输出了结果命令行,然后复制&粘贴它并在shell中运行在同一目录中。这很正常。

答案 1 :(得分:0)

在过去的几个小时里我遇到了和你一样的问题,并且从蚂蚁那里得到了问题(如你所说:D)。我的蚂蚁版本不够新(1.7而不是1.8)。

更新后,它甚至可以自动运行(在正确的文件中生成jar)(在运行android的phonegap命令脚本中读取)。

答案 2 :(得分:0)

我有同样的问题,但我失踪了 ANDROID_HOME = C:\的Android \ SDK JAVA_HOME = C:\ Program Files \ Java \ jdk1.7.0_17 \ bin 和Java之路。 -d(我认为调试)会为您提供更多信息。 创建-d hellocordova com.example.hellocordova“HelloWorldCordova”

这是在Cordova 3.0.9和adt-bundle-windows-x86_64-20130729上。 Als不要忘记更新SDK,以便拥有corect Android平台。