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