java - 如何为Android库项目指定多个源目录

标签 java android ant jar compilation

我正在使用 ant 工具来构建 android 库项目, 我需要指定多个源目录。

我试图通过在 ant.properties 文件中交替添加这些行来指定多个源目录

source.dir=src:src2    
source.dir=src;src2

但在这两种情况下都无法构建, 在这两种情况下都生成了 .class ,但是在创建 jar 文件时我遇到了这个错误

构建失败

C:\Program Files\Android\android-sdk\tools\ant\build.xml:681: 执行此行时出现以下错误:

C:\Program Files\Android\android-sdk\tools\ant\build.xml:749:

C:\workarea\Android\Packages\test\src;src2 不存在。

谁能告诉我如何在ant.properties 中指定多个源目录 来构建Android 库项目

最佳答案

这对我来说没有修改 SDK 文件就成功了:

Ant 属性:

source.absolute.dir = tmp-src

自定义规则.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project name="CustomRules">
    <target name="-pre-build" >
        <copy todir="tmp-src" >
            <fileset dir="src" includes="**" />
            <fileset dir="src-1" includes="**" />
            <fileset dir="src-2" includes="**" />
            <fileset dir="src-3" includes="**" />
            <fileset dir="src-4" includes="**" />
        </copy>
    </target>

    <target name="-post-build" >
        <delete dir="tmp-src" />
    </target>
</project>

关于java - 如何为Android库项目指定多个源目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14605899/

相关文章:

java - 我想在 DoubleClick 事件上显示一些文本该怎么做?我已经附上了我的源代码

java - 通过整数 id 创建类实例的模式?

android - 像 Evernote 应用程序一样向 EditText 添加复选框

android - 作为独立应用程序运行 android manifest merger

java - 神秘的 Ant 脚本

java - 为什么枚举不是可迭代的?

java - Manifest 主要属性的签名文件摘要无效,无法执行目标 org.codehaus.mojo :exec-maven-plugin

java - Android 回收器 View 未更新

android - 当 Jetpack Compose 中变量的 MutableState 发生变化时,是否有一种方法可以执行函数调用

java - 为什么使用 ant 运行 java 时无法获取用户输入?