##找到如下幾行
echo "- copy scripts"
cp -rf "$APP_ROOT"/scripts "$APP_ANDROID_ROOT"/assets/
echo "- copy resources"
cp -rf "$APP_ROOT"/res "$APP_ANDROID_ROOT"/assets/
##在此添加以下兩句
echo "- copy platform classes"
cp -rf "$COCOS2DX_ROOT"/cocos2dx/platform/android/java/src/org "$APP_ROOT"/proj.android/src
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../sources\
$(LOCAL_PATH)/../../sources/FolderA\
$(LOCAL_PATH)/../../sources/FolderB\
$(LOCAL_PATH)/../../sources/FolderC\
要注意,這裏列出的路徑是不遞歸的,也就是說如果FolderA下還有兩個目錄FolderA1和FolderA2,你必須把這兩個目錄也列上,變成:
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../sources\
$(LOCAL_PATH)/../../sources/FolderA\
$(LOCAL_PATH)/../../sources/FolderA/FolderA1\
$(LOCAL_PATH)/../../sources/FolderA/FolderA2\
$(LOCAL_PATH)/../../sources/FolderB\
$(LOCAL_PATH)/../../sources/FolderC\
所以這種方法只能部分解決問題,主要適用於比較扁平的代碼文件夾結構,或是不方便編輯的第三方代碼。如果你本地項目目錄複雜,那GeekMouse對你只有一個建議:就是把本地項目C++代碼還是統一放到一個目錄下,只不過在XCode工程裏把路徑劃分更仔細些。這樣在使用XCode編輯C++代碼時邏輯很清晰,同時又可以避免build android工程時很多不必要的工作量。