2

我正在尝试在 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...

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

之后,我尝试使用以下命令构建 Cordova 的发行版文件update

>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它本身,它似乎不参与构建过程。

我很感激有关如何解决此问题的建议。

4

3 回答 3

0

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

ant jar

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

经过进一步调查,我发现createupdate在里面执行了这个命令:

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

问题是该命令手动执行得很好,即它产生了 jar,但是当在内部调用时它默默地无法产生它createor update。为了清楚起见,我从 中输出了生成的命令行update,然后复制并粘贴它并在同一目录中的 shell 中运行。这工作正常。

于 2013-07-31T13:16:44.627 回答
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,以便您拥有正确的 Android 平台。

于 2013-09-08T22:03:46.030 回答
0

在过去的几个小时里,我遇到了和你一样的问题,问题来自蚂蚁(正如你所说的:D 默默地)。我的 ant 版本不够新(1.7 而不是 1.8)。

更新后它似乎工作得很好(jar 在正确的文件中生成)甚至自动(在 phonegap 命令脚本中读取,如运行 android)。

于 2013-07-31T13:55:20.420 回答