將 Cocos2d-x 3.6 專案移植至 Android 時,若編譯報錯或執行崩潰,多半是 NDK 編譯目標版本與 Manifest 宣告的 minSdkVersion 不一致 導致。
AndroidManifest.xml 卻設定 minSdkVersion=9 (Android 2.3)proj.android/jni/Application.mk,確認 APP_PLATFORM := android-17(或專案需求版本)。proj.android/AndroidManifest.xml,將 <uses-sdk android:minSdkVersion="9" /> 修改為 17 或更高,與 NDK 目標一致。proj.android/project.properties 中的 target=android-17。ndk-build clean → ndk-build → Eclipse/Studio 重新建置。| API Level | Android 版本 | 建議最低支援 |
|---|---|---|
| 16 | 4.1 (Jelly Bean) | 較舊裝置相容 |
| 17 | 4.2 | Cocos2d-x 3.x 推薦 |
| 21 | 5.0 (Lollipop) | 現代應用基準 |
| 24 | 7.0 (Nougat) | 新專案建議 |
APP_PLATFORM 而非提高 Manifest 版本。CMakeLists.txt 統一管理 ANDROID_PLATFORM。