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

时间:2013-09-12 03:58:05

标签: java android eclipse ant command-line

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

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。和Android版本17。 我有build.xml文件。

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

4 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

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

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

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

(当然你需要调整路径到你有效的sdk位置)

仔细检查路径是否正确。

重新运行ant debug

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

答案 2 :(得分:0)

使用此示例 您需要将sdk.dir传递给ant,即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文件

答案 3 :(得分:0)

我喜欢

1)sdk / tools / android update project -t 3 -p

2)蚂蚁清洁释放

3)jarsigner -keystore -storepass -keypass

4)sdk / tools / zipalign -v 4 /bin/.apk