[Android篇]cocos2dx-android專案無法編譯C++

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)

沒有留言 :

張貼留言