Articles of ant

库解析为没有project.properties文件的路径

我无法使用Jenkins构建项目并引用Sherlock项目库。 我可以在我的本地系统上使用ant构建项目。 问题似乎是在构建服务器上引用Sherlock库。 我将环境variables传递给ant,其中包含Sherlock库项目的相对路径: android.library.reference.1=../../buildlibraries/androidlibraries/sherlock/library 我收到了这个错误。 **BUILD FAILED** /SDK/android-sdk-macosx/tools/ant/build.xml:595: The following error occurred while executing this line: /SDK/android-sdk-macosx/tools/ant/build.xml:571: ../../buildlibraries/androidlibraries/sherlock/library resolve to a path with no project.properties file for project /Users/Jenkins/buildlibraries/androidlibraries/sherlock/library 我检查了那个位置确实存在project.properties文件。 它具有以下属性: android.library=true # Project target. target=android-14

Android如何使用ant脚本创建apk文件

任何人告诉我,使用ant脚本构建apk

Cordovaantjar不可用

Cordova 3.3.0从新鲜和PATH安装固定,可见工具等。 构建一个新的裸应用程序添加android平台 现在它开始出错了 – 按照导入Android开发工具(Eclipse)的说明,我得到了两个项目,创建了HelloWorld和HelloWorld-CordovaLib HelloWorld有错误,因为它看不到/没有cordova.jar文件(假设这是从过去的经验) HelloWorld-CordovaLibs从HelloWorld项目中找不到Cordova的所有源代码 假设我需要jar文件,我会挖掘并尝试从我的项目的android部分运行ant jar 运行ant jar失败 – 目标“jar”在项目“HelloWorld”中不存在 这是一个ant错误,告诉我它不知道如何构建目标jar。 看看android目录下的build.xml确认了这一点 – 没有关于“jar”的部分更多关于网络的挖掘和Apache Cordova git存储库似乎很贴心我应该在目录’framework’中有另一个文件build.xml jar目标定义。 啊啊 – 任何地方都没有框架目录。 在我再撕掉头发之前,有人能解决这个问题吗?

com.android.dx.util.DexException:多个dex文件定义

我使用ant发布并得到了这个错误: [dx] UNEXPECTED TOP-LEVEL EXCEPTION: [dx] com.android.dx.util.DexException: Multiple dex files define Lcom/android/vending/billing/IMarketBillingService; [dx] at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:580) [dx] at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:538) [dx] at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:519) [dx] at com.android.dx.merge.DexMerger.mergeDexBuffers(DexMerger.java:168) [dx] at com.android.dx.merge.DexMerger.merge(DexMerger.java:186) [dx] at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:300) [dx] at com.android.dx.command.dexer.Main.run(Main.java:232) [dx] at com.android.dx.command.dexer.Main.main(Main.java:174) [dx] at com.android.dx.command.Main.main(Main.java:91) 我有同样的错误 ,但答案对我没有帮助 我试过了: 将android sdk重新安装到其他目​​录 删除bin / gen dirs并清理项目 在eclipse中删除并添加libs 将android API从17更改为10 确保我的bin文件夹不包含在我的构建路径中 我有1个主项目和2个lib项目(Facebook和扩展文件下载器) 谢谢你的回答!

在Android的ant中启用`–multi-dex`选项

为gradle构建系统启用multi-dex选项很容易,但是我没有find如何为ant构建启用此选项的示例。 怎么归档这个?

ANT构建Android Proguard混淆

任何人都可以与Android的样本/简单混淆ANT任务共享吗? 如果我有完整的APK,我需要通过* class hru Proguard然后准备* .dex来构建APK

如何使用Ant构建Android项目? (IntelliJ IDE)

我在IntelliJ IDEA IDE中有一个项目,我想建立一个并行的生产Ant构建过程,我可以随着时间的推移进行扩展。 我已经使用IntelliJ的function来创建Ant构建文件,它位于Build菜单上,因此Ant构建过程正在运行,并在IDE中运行。 都好。 但是IntelliJ创建的Ant脚本只是编译为类文件,并没有通过APK进行完整的Android构建过程(据我所知)。 你能指点我参考一个参考源(或一个例子)来帮助我理解如何让ANT脚本完成Android项目的完整构建吗? 如果你知道,知道如何扩展它以包括Proguard,生产签名和插入生产地图密钥也是有用的。

通过命令行发布到Google Play

是否有使用命令行工具将Android应用程序发布到Google Play的选项? 我已经签署了我的申请,但我无法使用网络浏览器发布它。

Android – 使用ant创建更改配置值的构建配置

我想要的是一种具有依赖于构建配置的设置的方法。 举一个具体的例子,我的android应用程序连接到一个Web服务。 在开发中,我希望从可配置的值中提取服务URL。 在Test中,我希望获得不同的值。在生产中,还有另一个价值。 所以,在代码中我有这样的事情: public class HttpRequestHelper { private static String GetServiceUrl(ServiceAction action) { return serviceUrl + action.toString(); } } 默认情况下(调试/运行eclipse时),我希望该URL为http:// localhost:1234 在测试中我想要https://test.mydomain.com 在制作中我想要https://mydomain.com 我是eclipse和ant的新手,自从我使用java以来​​已经很久了。 我该怎么做呢? build.xml应该是什么样的? 据我所知,当我想构建test / prod版本时,我需要使用命令行。 没关系。 但我不知道如何使这个serviceUrl自动设置依赖于构建。 我甚至不确定放置此信息的最佳位置(资源,属性文件?)。 我真的想避免设置,构建,设置,构建等。

如何正确定义v7 appcompat依赖?

我正在尝试构建一个(inheritance的)Android项目。 我正在使用Ant和命令行工具 (和IDEA)。 在styles.xml中,有些引用无法解析,例如: 这是我遇到的原始错误: […]/res/values/styles.xml:8: error: Error retrieving parent for item: No resource found that matches the given name ‘@style/Theme.AppCompat.Light’. 然后我注意到project.properties有这个appcompat引用,它在我的(OS X)机器上被破坏: target=android-18 android.library.reference.1=../../../../adt-bundle-linux-x86_64/sdk/extras/android/support/v7/appcompat 我试图通过制作相对于${sdk.dir}的引用来解决这个问题: android.library.reference.1=${sdk.dir}/extras/android/support/v7/appcompat 所以现在这条道路应该是正确的。 但现在我运行ant debug : BUILD FAILED /opt/android-sdk-macosx/tools/ant/build.xml:573: /opt/android-sdk-macosx/extras/android/support/v7/appcompat resolve to a path with no project.properties file for project /Users/joka/devel/project/ 那么,有什么想法吗? 建立这个项目最简单的方法是什么? (请注意,Ecplise特定的建议对我没用。) 编辑 :Android SDK安装如下所示: