minSdkVersion=8(支援 OpenGL ES 1.x)。irrlicht 生成 jni/ 與 Android.mk。

錯誤 1:__android_log_print 格式字串缺失。
// 修改前 __android_log_print(ANDROID_LOG_INFO, "log", message); // 修改後 __android_log_print(ANDROID_LOG_INFO, "log", "%s", message);
錯誤 2:multiple definition of 'GL_BGRA',因同時啟用 GLES1 與 GLES2。
修改 include/irrCompileConfig.h,註釋 #define _IRR_COMPILE_WITH_OGLES2_,保留 GLES1。
jni/android-activity.cpp 中 createDevice 使用 EDT_OGLES2,改為 EDT_OGLES1。
程式嘗試從 /sdcard/Irrlicht/sydney.md2 載入模型。解決:
Irrlicht 目錄並複製 IrrlichtSDCard 資源。Utils.java 中 unpackOnSdCard(),將 assets/data/ 自動解包至 SD 卡(建議方式)。
連接手機時設 USB 模式為「僅充電」,避免 Environment.getExternalStorageState() 返回 shared 導致解包失敗。
本文出自「若羽☆初見」博客:原文連結