6

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

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

4 回答 4

1

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

确保该文件包含这样的一行:

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

(当然你需要把路径适配到你的有效sdk位置)

仔细检查路径是否正确。

重新运行ant debug

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

于 2013-09-17T10:21:08.643 回答
1

检查以下开发人员链接

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

于 2013-09-17T09:29:17.953 回答
0

使用这个例子需要传入sdk.dirant,即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 文件

于 2013-09-12T04:09:41.510 回答
0

我正在做

1) sdk/tools/android 更新项目 -t 3 -p

2)蚂蚁清洁释放

3) jarsigner -keystore -storepass -keypass

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

于 2013-09-12T04:55:33.133 回答