2012-10-05 69 views
0

我正在将我的游戏移植到Android。游戏是用C++编写的,我使用NDK来运行游戏逻辑代码。Android cpp源文件被包含在jar文件中

我把Android特定的Java源代码和我的C++源代码放在一起(实际上它是包含C++和Java源文件的子文件夹src/platform/android)。问题是,由于C++和Java的源代码目录是相同的,所以当我构建我的jar文件时,ant将所有.cpp文件包含到jar中。

如何让蚂蚁忽略.cpp和.mm(iPhone版本)文件?

+1

为什么要保持CPP文件在Java树? –

+0

特别是由于NDK文档表明它们应该放在项目根目录下的jni /'目录下,IIRC。 – CommonsWare

+0

@AlexCohn实际上,Java源代码都在C++树上。我有一个名为src的文件夹,并保留所有源代码是有意义的。它不像他们没有组织在子文件夹中。 – fbafelipe

回答

1

如果您正在使用自定义的Ant脚本可以使用这样的事情:

<target name="jar" depends="compile"> 
<jar jarfile="${dir.dist}/xxx.jar" 
    basedir="${dir.build}" 
    excludes="**/*.cpp"/> 
</target> 
+0

我没有使用自定义的ant脚本。我正在使用默认的Android SDK build.xml。我将看看默认的build.xml,看看我是否可以添加排除,但最好有一个解决方案可以在项目中完成,而不是更改SDK。 – fbafelipe