android - 在 android ant 中构建库项目时将 classes.jar 重命名为 <project_name>.jar

标签 android ant

我有一个依赖于 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/

相关文章:

jsp - 在使用 tomcat 7 的 jspc 预编译 jsp 期间未评估 el

node.js - 我无法部署我的 platypi 演示应用程序

ant - 如何对自定义 ant 任务进行单元测试?

android - 自动化 Android 平台测试

android - 无法生成相机预览 View

java - 导入新 Gradle 项目失败 : failed to find Build Tools revision *. 0.0

android - 如何防止用户从主菜单重定向到登录 Activity (MainActivity)

java - Ant 使用 Manifestclasspath 运行 junit ClassNotFoundException

Android:从网络下载图像并在 gridview 上显示它们

java - Ant signjar 任务时间戳太长