我正在尝试在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.jar
和cordova-3.0.0.js
在相应的文件夹(libs
和assets/www
)中丢失了。
问题可能与API级别有关(虽然我不知道如何)。 check_reqs
报告:
Please install Android target 17 (the Android 4.2 SDK).
是的,我目前拥有4.1作为最高API级别,并希望保持这一点。但我没有在Cordova脚本中看到任何关于级别必须正好为17的指示,除了check_reqs
本身,它似乎不参与构建过程。
我很感激建议如何解决这个问题。
答案 0 :(得分:0)
看起来我错过了实际构建jar文件的步骤:
ant jar
用于Cordova框架项目。我在文档中没有看到这一点。
经过进一步调查后,我发现create
和update
执行此命令:
exec('ant.bat -f \"'+ ROOT +'\\framework\\build.xml\" jar');
问题是该命令手动执行,即生成jar,但在create
或update
内调用时,它无声地生成它。为清楚起见,我从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平台。