首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

Cocos2d-x 2.1.5 Android NDK 編譯環境配置實戰

     編輯:關於C語言

環境前置條件

  • 最新 Android NDK (r9+) 已內建構建工具,無需 Cygwin,可在 Windows 直接編譯。
  • Eclipse + CDT + ADT 插件已就緒。

關鍵坑點預警

  1. 別用 Eclipse 直接編輯 .cpp:CDT 解析不到 NDK 頭文件會誤報錯,但 ndk-build 命令行編譯完全正常。
  2. 必須設置 NDK_MODULE_PATH:指向 cocos2d-x 根目錄及第三方庫預構建路徑。

Eclipse 專案屬性配置

  1. 右鍵專案 → Properties → C/C++ Build
  2. 取消勾選 Use default build command
  3. Build command 填入:G:\android\ndk\android-ndk-r9\ndk-build.cmd(按實際路徑調整)
C/C++ Build設置 Build command輸入

Android.mk 核心配置模板

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。常見問題歡迎留言討論。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved