我正在将我的游戏移植到Android。游戏是用C++编写的,我使用NDK来运行游戏逻辑代码。Android cpp源文件被包含在jar文件中
我把Android特定的Java源代码和我的C++源代码放在一起(实际上它是包含C++和Java源文件的子文件夹src/platform/android)。问题是,由于C++和Java的源代码目录是相同的,所以当我构建我的jar文件时,ant将所有.cpp文件包含到jar中。
如何让蚂蚁忽略.cpp和.mm(iPhone版本)文件?
我正在将我的游戏移植到Android。游戏是用C++编写的,我使用NDK来运行游戏逻辑代码。Android cpp源文件被包含在jar文件中
我把Android特定的Java源代码和我的C++源代码放在一起(实际上它是包含C++和Java源文件的子文件夹src/platform/android)。问题是,由于C++和Java的源代码目录是相同的,所以当我构建我的jar文件时,ant将所有.cpp文件包含到jar中。
如何让蚂蚁忽略.cpp和.mm(iPhone版本)文件?
如果您正在使用自定义的Ant脚本可以使用这样的事情:
<target name="jar" depends="compile">
<jar jarfile="${dir.dist}/xxx.jar"
basedir="${dir.build}"
excludes="**/*.cpp"/>
</target>
我没有使用自定义的ant脚本。我正在使用默认的Android SDK build.xml。我将看看默认的build.xml,看看我是否可以添加排除,但最好有一个解决方案可以在项目中完成,而不是更改SDK。 – fbafelipe
为什么要保持CPP文件在Java树? –
特别是由于NDK文档表明它们应该放在项目根目录下的jni /'目录下,IIRC。 – CommonsWare
@AlexCohn实际上,Java源代码都在C++树上。我有一个名为src的文件夹,并保留所有源代码是有意义的。它不像他们没有组织在子文件夹中。 – fbafelipe