cocos2dx使用版本︰v 2.0.4
cocosBuilder使用版本︰v 2.0 alpha 1
一、Problem
我們知道,
如果要在Android使用C Library,
必須先將C編譯過。
今天在使用Cocos2Dx在編譯C時,
在Cygwin的Android專案目錄下達build_natvie.sh時,
出現了
Android NDK: jni/Android.mk: Cannot find module with tag 'CocosDenshion/android' in import path
的錯誤導致無法編譯。
二、Solution
上網查了文章發現Android NDK r7不會有此問題,r8才有。
解決方法如下︰
在你的Android JNI資源目錄底下修改Android.mk檔,
添加下列紅色敘述。
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := game_shared
LOCAL_MODULE_FILENAME := libgame
LOCAL_SRC_FILES := hellocpp/main.cpp \
../../Classes/AppDelegate.cpp \
../../Classes/HelloWorldScene.cpp
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes
LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static cocosdenshion_static cocos_extension_static
include $(BUILD_SHARED_LIBRARY)
$(call import-add-path, /cygdrive/d/Android/cygwin/cocos2d)\
$(call import-add-path, /cygdrive/d/Android/cygwin/cocos2d/cocos2dx/platform/third_party/android/prebuilt)\
$(call import-module,CocosDenshion/android)\
$(call import-module,cocos2dx)\
$(call import-module,extensions)