如何从命令行构建apache cordova项目?

时间:2013-06-17 04:01:09

标签: android cordova cordova-2.0.0 ripple

  • 我在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文件?     (寻找其他平台的建议)

  

谢谢,

4 个答案:

答案 0 :(得分:12)

您应该通过运行cordova -d build android来获得更详细的输出。

或者,要使用底层的cordova-android脚本进行构建,您可以:

cd platforms/android
./cordova/build

或者,要剥离更多图层,您可以使用Android ANT脚本来运行构建(这是Cordova脚本无论如何都会出现的):

cd platforms/android
ant debug

答案 1 :(得分:4)

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

该位置由Android SDK buil.xml中的ant属性定义

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

输出apk将以两种格式调试或发布

<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

答案 2 :(得分:3)

使用cordova compile android

这会将调试.apk文件输出到 platforms / android / bin

这适用于Cordova 3.3.1

答案 3 :(得分:0)

我正在使用ant 1.7导致问题。没有提到该版本的错误消息。更改为Ant 1.8.xx后,phonegap能够安装并构建android项目。