如何在命令行中创建apk文件



我正在使用eclipse ide来构建apk文件。现在我想在 Linux 的命令行中创建 apk 文件。但是当我说 ant 调试时,它会给出以下错误:

Unable to obtain resource from anttasks.jar
  java.util.zip.ZipException : error in opening zip file
Problem : failed to create task or type checkenv 
Cause : The name is undefined 
Action : Check the spelling
Action : Check that any custom tasks/types have been declared
Action : Check that any <presetdef>/<macrodef> declarations have taken place

我有蚂蚁版本1.9.2.和安卓版本17。我有构建.xml文件。

编辑:我将我的ant版本更改为1.8.0,但是无论我做什么,我仍然得到那些失败的创建任务或类型checkenv错误。

检查以下开发人员链接

http://developer.android.com/tools/building/building-cmdline.html

确保根目录中有一个名为 local.properties 的文件(即与build.xml相同的目录)。

请确保此文件包含如下行:

sdk.dir=c:\tools\android-sdk

(当然,您需要根据有效的 sdk 位置调整路径)

仔细检查路径是否正确。

重新运行ant debug

注意:文件local.properties是本地的(并且通常不受版本控制!

使用此示例您需要将sdk.dir传递到蚂蚁中,即 ant -Dsdk.dir=<path to Android SDK>

您还需要指定七个左右的 Android 构建目标之一,因为默认构建目标是"帮助"。

如果您只是运行 ant -Dsdk.dir=<path to Android SDK> ,您将获得一些帮助输出,如下所示:

help:
 [echo] Android Ant Build. Available targets:
 [echo]    help:      Displays this help.
 [echo]    clean:     Removes output files created by other targets.
 [echo]    compile:   Compiles project's .java files into .class files.
 [echo]    debug:     Builds the application and signs it with a debug key.
 [echo]    release:   Builds the application. The generated apk file must be
 [echo]               signed before it is published.
 [echo]    install:   Installs/reinstalls the debug package onto a running
 [echo]               emulator or device.
 [echo]               If the application was previously installed, the
 [echo]               signatures must match.
 [echo]    uninstall: Uninstalls the application from a running emulator or
 [echo]               device.

构建成功总时间:7 秒要构建 APK,您必须指定调试或发布。

ant -Dsdk.dir=<path to Android SDK> debug

这将帮助您创建一个apk文件

我正在做

1) SDK/工具/安卓更新项目 -t 3 -p

2)蚂蚁清洁释放

3) jarsigner -keystore -storepass -keypass

4) SDK/工具/拉链对齐 -v 4/bin/.apk

相关内容

  • 没有找到相关文章

最新更新