我使用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错误。
答案 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