如何通过命令行构建Apache Cordova项目?

10
  • 我已在Windows/Cygwin平台上安装了Apache Cordova。
  • 我可以使用命令cordova create <app_name>创建项目。
  • 我使用命令cordova platform add android添加了Android平台。
  • 我可以使用cordova ripple android运行示例的“html/css/js”文件。
  • 我可以上传项目到build.phonegap并获得.apk文件。
  • 根据文档,我知道我可以设置Eclipse并进行构建。(我不想要这个)

  • 但是,我无法使用cordova build android命令创建.apk文件。当我运行命令时,命令行没有输出,命令只是结束了。我找不到.apk文件。

有没有办法通过命令行创建.apk文件? (也希望得到其他平台的建议)

谢谢!


找到了这个链接,似乎很相关:http://wiki.apache.org/cordova/CommandLineToolingDesign。简短回答,在我看来,整个HTML5应用程序堆栈仍在积极开发中。预计会有一些波折。 - demaniak
4个回答

12

通过运行cordova -d build android可以获得更详细的输出信息。

另外,如果想要使用基础的 cordova-android 脚本进行构建,可以执行以下操作:

cd platforms/android
./cordova/build

或者,要剥离更多的层,你可以使用Android ANT脚本来运行构建(这也是cordova脚本所调用的):

cd platforms/android
ant debug

4

对于Android来说,APK的默认位置是bin目录。

这个位置是由Android SDK build.xml文件中的ant属性定义的。

<import file="${sdk.dir}/tools/ant/build.xml" />

输出的 apk 将有两种格式:debug 或 release。
<property name="out.final.file" location="${out.absolute.dir}/${ant.project.name}-debug.apk" />
<property name="out.final.file" location="${out.absolute.dir}/${ant.project.name}-release.apk" />

您的apk文件位于以下位置之一:
  • myAndroidApp/bin/myAndroidApp-debug.apk
  • myAndroidApp/bin/myAndroidApp-release.apk
这些是与您的Android应用程序相关的文件路径。

3

使用cordova compile android命令。

这将在platforms/android/bin目录下输出一个调试用的.apk文件。

此方法适用于Cordova 3.3.1版本。


它可以工作。 但是您需要添加一个名为“ANDROID_HOME”的变量到本地变量中,并将其目标设置为Android SDK。 我建议使用此链接 =) https://ccoenraets.github.io/cordova-tutorial/create-cordova-project.html - Mike Brian Olivera

0

我之前使用的是Ant 1.7版本,导致了问题。没有任何错误信息提到版本号。更换为Ant 1.8.xx后,PhoneGap就能够安装并构建Android项目了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接