2012-10-05 67 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