0

好的,解决方案是在 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 platform/ 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 的符号链接是有效的。

4

1 回答 1

1

这当然是可能的。但是,您收到的投诉可能与以下内容无关classpath

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

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

于 2013-09-28T19:48:52.667 回答