【问题标题】:How to build apache cordova project from command line?如何从命令行构建 apache cordova 项目?
【发布时间】:2013-06-17 04:01:09
【问题描述】:
  • 我已经在我的 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 文件? (也在寻找其他平台的建议)

谢谢,

【问题讨论】:

标签: android cordova cordova-2.0.0 ripple


【解决方案1】:

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

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

cd platforms/android
./cordova/build

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

cd platforms/android
ant debug

【讨论】:

    【解决方案2】:

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

    位置由 Android SDK buil.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

    【讨论】:

      【解决方案3】:

      使用cordova compile android

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

      这适用于 Cordova 3.3.1

      【讨论】:

      【解决方案4】:

      我使用的是导致问题的 ant 1.7。没有提及版本的错误消息。切换到 Ant 1.8.xx 后,phonegap 能够安装和构建 android 项目。

      【讨论】:

        猜你喜欢
        • 2018-01-22
        • 1970-01-01
        • 2014-10-05
        • 1970-01-01
        • 2010-10-17
        • 1970-01-01
        • 1970-01-01
        • 2010-09-27
        • 2010-09-17
        相关资源
        最近更新 更多