2

因此,Google 继续发布了对 Android 在 R20 中使用的 build.xml 的更改,删除了我在项目中依赖的类路径变量。现在看起来它正在使用:

project.target.class.path

所以我在我的 build.xml 中使用它,并在我的机器上安装了最新的 SDK 工具,我的一切都很好......但我的远程 Jenkins 服务器不喜欢。为了解决两端的问题,我想我只需从 Android build.xml 中提取设置此属性的代码,然后设置我自己的属性。Android build.xml 中似乎设置此属性的代码位是 -build-setup 目标中的这个块:

<gettarget
     androidJarFileOut="project.target.android.jar"
     androidAidlFileOut="project.target.framework.aidl"
     bootClassPathOut="project.target.class.path"
     targetApiOut="project.target.apilevel"
     minSdkVersionOut="project.minSdkVersion" />

我假设这是一个宏,但是当我在 IntelliJ 中查看它时,整个代码块在暴风雪中发出的红光比鲁道夫的鼻子还要亮。这个东西是在哪里定义的?

4

1 回答 1

1

gettarget 是一个 Android ant 任务,com.android.ant.GetTargetTask。

我的猜测是 gettarget 任务设置了名称作为参数传入的所有属性的值。

于 2012-08-03T08:46:15.760 回答