我正在使用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