繁体   English   中英

Android构建路径顺序

[英]Android build path order

我是第一次使用android ant build。 我有一些库可以覆盖Android代码中的库。 我可以在Eclipse中控制构建顺序,并且一切正常。 当我使用ant构建进行构建时,它似乎是在我的覆盖之前先导入android库,由于缺少常量,方法名称等,这会导致编译错误。

有没有一种方法可以让我的库领先于android库,以便正确构建?

经过大量搜索(和无用的Motorola文档)后,我找到了一种在仍然使用默认build.xml文件的情况下将jars置于android前面的方法。

android库作为bootclasspathref进入javac任务。 它在标准罐子之前得到了评估,这就是我遇到问题的原因。

稍后进行一些研究,我发现javac任务上的editorarg设置为$ {java.compilerargs}。 我在项目中的build.xml上进行了一些阅读,这调用了默认的build.xml,它告诉您如何覆盖默认的build.xml中的内容。 因此,最终,我更改了三行:

<!-- version-tag: custom -->
<!-- add the custom bluetooth libraries ahead of Android -->
<property name="java.compilerargs" value="-Xbootclasspath/p:/home/thomash/svn/air-android/branches/ticket_2198a/libs/BluetoothGatt.jar:/home/thomash/svn/air-android/branches/ticket_2198a/libs/BluetoothGattService.jar" />

对版本标签的更改很重要,因此android不会在升级时自动销毁您的更改。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM