ndk-build 命令行編譯完全正常。G:\android\ndk\android-ndk-r9\ndk-build.cmd(按實際路徑調整)
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := testcpp_shared
LOCAL_MODULE_FILENAME := libtestcpp
LOCAL_SRC_FILES := testcpp/main.cpp
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes
LOCAL_WHOLE_STATIC_LIBRARIES := cocos_testcpp_common
LOCAL_WHOLE_STATIC_LIBRARIES += cocos2dx_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static
LOCAL_WHOLE_STATIC_LIBRARIES += box2d_static
LOCAL_WHOLE_STATIC_LIBRARIES += chipmunk_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static
include $(BUILD_SHARED_LIBRARY)
$(call import-add-path, G:/cocos2d-x-2.1.5)
$(call import-add-path, G:/cocos2d-x-2.1.5/cocos2dx/platform/third_party/android/prebuilt)
$(call import-module, samples/Cpp/TestCpp)
$(call import-module, cocos2dx)
$(call import-module, cocos2dx/platform/third_party/android/prebuilt/libcurl)
$(call import-module, CocosDenshion/android)
$(call import-module, extensions)
$(call import-module, external/Box2D)
$(call import-module, external/chipmunk)
關鍵點:import-add-path 必須指向 cocos2d-x 根目錄與 prebuilt 目錄,確保 import-module 能遞歸找到所有依賴模塊的 Android.mk。
Eclipse 中點擊 Build,Console 輸出無錯誤即成功生成 libtestcpp.so。常見問題歡迎留言討論。