編輯 cocos2d-x/create-android-project.bat,設定三個關鍵變數:
NDK_ROOT:Android NDK 安裝路徑ANDROID_SDK_ROOT:Android SDK 安裝路徑COCOS2DX_ROOT:cocos2d-x 引擎根目錄
create-android-project.batcom.example.game) 與專案名 ⚠️ 注意:會刪除覆蓋同名目錄 (含 Win32 專案),請先備份!完成後,引擎根目錄下會出現同名專案資料夾 (如 Test/),內含 android/, Classes/, Resources/ 三大目錄。

Classes/ 完整複製覆蓋到 Android 專案 Classes/ (刪除範例碼 HelloWorld* 等)Resources/ 複製覆蓋到 Android 專案 Resources/ (刪除範例資源)Android.mk (關鍵易錯點 ⚠️)請編輯 Classes/Android.mk (非 proj.android/jni/Android.mk),不同教程指向不同檔案,編錯無效。

需修改三處:
LOCAL_SRC_FILES += 你的所有 .cpp 檔案 (以空白分隔)
LOCAL_C_INCLUDES += 你引用的第三方庫標頭路徑
LOCAL_LDLIBS += 你需要連結的第三方庫 .so/.a
Cygwin.batcd /cygdrive/d/你的路徑/Test/android (注意 Cygwin 路徑寫法)./build_native.sh

首次編譯較久,後續增量編譯較快。也可從其他 Android 專案複製對應 .so 加速 (需架構相容)。
Test/android 目錄

| 問題 | 原因 | 解決方案 |
|---|---|---|
| 資源檔找不到/載入失敗 | Win32 不分大小寫,Android (Linux) 區分大小寫 | 統一資源檔名小寫,或修正代碼中路徑大小寫 |
| 想同時維護 VS 與 Eclipse 專案 | 目錄結構不同 | 將 Win32 專案檔 (.sln/.vcproj) 複製進 Android 專案根目錄,共用 Classes/Resources |
| 中文亂碼 | VS 預設 GBK,Android 預設 UTF-8 | VS 專案統一轉 UTF-8 (推薦),或用 iconv 批次轉碼 |
| 橫向/直向鎖定失效 | Android 專案自動加入方向鎖定代碼 | 在 Android 專案 AppDelegate.cpp 用 #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) 條件編譯移除 |