我有一个依赖于 Android 库项目 B 的 Android 应用程序项目 A。当我在 Eclipse 中导入这两个项目时,我注意到 Eclipse Builder(可能是由于 ADT 插件),库项目被编译并构建为 b.jar
并存储在项目 B 的 bin\
文件夹中。它在 A 的类路径中被引用为 b.jar。
但是,在使用 ant 构建它时,命令 ant debug
,库项目 B 被编译为 classes.jar
。
有没有办法将此文件重命名为 .jar?我尝试在 SDK build.xml 中重命名它,但项目 A 似乎无法解析 B 中定义的类。此外,B 的测试项目失败,因为 Android dex 编译器试图在其中搜索文件 classes.jar库项目的 bin\
文件夹。
谢谢,
最佳答案
在您的项目管理器中创建一个 custom_rules.xml 文件。
<?xml version="1.0" encoding="UTF-8"?>
<project name="custom_rules">
<target name="-post-compile">
<echo level="info">Renaming jar filename</echo>
<move file="${out.library.jar.file}"tofile="${out.absolute.dir}/${ant.project.name}.jar"/>
</target>
</project>
关于android - 在 android ant 中构建库项目时将 classes.jar 重命名为 <project_name>.jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13002326/