如何转换Eclipse的Android项目使用Ant进行构build?
我在Eclipse中有一个Android项目,我想转换为使用Ant构build。
我怎样才能做到这一点? 我已经尝试导出一个Ant构build文件,但我敢肯定,这不会工作(也不会当与导出的文件运行ant)。 我对ant了解不多,所以一些解释也会有所帮助。
编辑:现在我似乎已经设法创build所需的构build文件,但我需要添加项目库像admob.jar被ant看到,并用于构build。 因为我收到以下错误
-dex: [echo] Converting compiled files and external libraries into C:\Users\Jason \Documents\Programming\Android\Android SVN\trunk\GPSAlarm\BusSnooze\bin\classes. dex... [apply] [apply] UNEXPECTED TOP-LEVEL EXCEPTION: [apply] com.android.dx.util.ExceptionWithContext [apply] at com.android.dx.util.ExceptionWithContext.withContext(Exceptio nWithContext.java:46) [apply] at com.android.dx.dex.cf.CfTranslator.processMethods(CfTranslato r.java:340) [apply] at com.android.dx.dex.cf.CfTranslator.translate0(CfTranslator.ja va:131) [apply] at com.android.dx.dex.cf.CfTranslator.translate(CfTranslator.jav a:85) [apply] at com.android.dx.command.dexer.Main.processClass(Main.java:297) [apply] at com.android.dx.command.dexer.Main.processFileBytes(Main.java: 276) [apply] at com.android.dx.command.dexer.Main.access$100(Main.java:56) [apply] at com.android.dx.command.dexer.Main$1.processFileBytes(Main.jav a:228) [apply] at com.android.dx.cf.direct.ClassPathOpener.processArchive(Class PathOpener.java:245) [apply] at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPath Opener.java:130) [apply] at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpe ner.java:108) [apply] at com.android.dx.command.dexer.Main.processOne(Main.java:245) [apply] at com.android.dx.command.dexer.Main.processAllFiles(Main.java:1 83) [apply] at com.android.dx.command.dexer.Main.run(Main.java:139) [apply] at com.android.dx.command.dexer.Main.main(Main.java:120) [apply] at com.android.dx.command.Main.main(Main.java:87) [apply] Caused by: java.lang.NullPointerException [apply] at com.android.dx.cf.code.ConcreteMethod.<init>(ConcreteMethod.j ava:84) [apply] at com.android.dx.dex.cf.CfTranslator.processMethods(CfTranslato r.java:243) [apply] ... 14 more [apply] ...while processing <init> ()V [apply] ...while processing com/google/android/apps/analytics/AnalyticsRecei ver.class [apply] [apply] 1 error; aborting
运行android update project -p .
在命令行中,在项目的基础文件夹中将为Ant构build创build必要的build.xml
和支持文件。
你可以直接从Eclipse自己创buildant生成文件..从文件菜单
以下是在eclipse中为任何项目创buildbuild.xml的步骤
文件 – >导出 – >常规 – > Ant构build文件,并select所需的项目来创build一个构build文件。
虽然可能没有“运行configuration到Ant”function,但仍然可以打开运行configuration并查看设置。
Android开发者网站有一个关于使用“其他IDE”的部分 ; 如果你已经熟悉Ant了,在这里他们会介绍一下如何使用Ant进行编译。
- ant警告:“'包括'未被设置'
- 仅当文件存在时,Ant任务才能运行Ant目标?
- MANIFEST.in忽略“python setup.py install” – 没有安装数据文件?
- 编译器是否为其他types的循环产生了更好的do-while循环代码?
- 为什么GDB在行间跳转不可预知,并将variables打印为“<value optimized>”?
- 外部VS2013生成错误“错误MSB4019:导入的项目<path>未find”
- Maven:通过相对path将依赖项添加到jar
- 界面生成器中的“模式”属性是什么,它提供了“填充比例”,“方面适合”等?
- 在Interface Builder中删除自动布局(约束)