将src /目录移动到子文件夹 - ant无法生成.classes

时间:2013-09-28 11:42:11

标签: android eclipse ant

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

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

  

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

但是,我想将“src”目录移动到子文件夹中,让我们说“平台”:

  

AndroidManifest.xml assets / build.xml libs / local.properties   platforms / 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

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

由于

PS:从platforms / src到src的符号链接正在运行。

1 个答案:

答案 0 :(得分:1)

这当然是可能的。但是,您获得的投诉可能与classpath完全无关:

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

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