【问题标题】:Move src/ directory into subfolder - ant fails to generate .classes将 src/ 目录移动到子文件夹中 - ant 无法生成 .classes
【发布时间】:2013-09-28 11:42:11
【问题描述】:

好的,解决方法是在 ant.properties 文件中添加 source.dir=platforms/src!

我目前有一个包含以下内容的目录:

AndroidManifest.xml assets/build.xml libs/local.properties proguard-project.txt project.properties res/src/

但是,我想将“src”目录移动到一个子文件夹中,比如说“platforms”:

AndroidManifest.xml assets/build.xml libs/local.properties 平台/ proguard-project.txt project.properties res/

在 Eclipse 中构建项目时,一切正常。但是,当我使用 ant 生成类路径时,它会失败:

BUILD FAILED
/opt/android-bundle-linux/sdk/tools/ant/build.xml:653:
The following error occurred while executing this line:
/opt/android-bundle-linux/sdk/tools/ant/build.xml:659:
/path-to-application/src does not exist.

我的 .classpath 如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="platforms/src"/>
    <classpathentry kind="src" path="gen"/>
    <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
    <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
    <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>
    <classpathentry kind="output" path="bin/classes"/>
</classpath>

文件 build.xml:http://pastebin.com/AVD9xuPa

总结一下,这甚至可以为ant移动src/文件夹吗?

谢谢

PS:从platforms/src 到src 的符号链接是有效的。

【问题讨论】:

    标签: android eclipse ant


    【解决方案1】:

    这当然是可能的。但是,您收到的投诉可能与classpath 根本无关:

    /path-to-application/src does not exist.
    

    您需要手动创建目录、更正路径,或者在调用该行之前在您的 ant 文件中添加 mkdir

    【讨论】:

    • 是的,显然我可以创建一个空的 'src' 文件夹,但 ant 无论如何都不会从真实路径中获取文件。因此它们将在 bin/classes 生成的目录中丢失。
    • 嗯,我不确定这是否是它试图找到您的源文件的目录。如果没有完整的 build.xml 文件,很难理解它试图对该目录做什么。
    • 好的,我编辑了我的问题并添加了 build.xml(这是默认的,由 android update 命令行生成)。
    • 好吧,我想我现在明白了一点。第一个问题,在重新定位 src 目录之前,ant 构建工作了吗?其次,您是否对任何 ant 构建文件进行了任何修改以适应这个新目录位置?
    • 是的,如果 src/ 确实包含源文件,一切正常。而且我没有修改任何 ant 配置文件,是吗?其实我希望 android update 命令能做到这一点
    猜你喜欢
    • 2020-02-22
    • 1970-01-01
    • 2016-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-01
    • 1970-01-01
    • 2013-07-02
    相关资源
    最近更新 更多