为了能在appstore上提交,今天将工程从从cocos2dx2.2.1升级到了2.2.6。在排除了各种各样的错误后终于能够build通过了。
之后在xcode下运行没有问题,但是试着用eclipse出包测试时发现问题。
编译可以通过,在
运行过程中,游戏突然崩溃,在遇见了关于jni的错误。
错误信息:
3-22 1213.185: D/JniHelper(4074): Failed to find class of org/cocos2dx/lib/Cocos2dxHelper
03-22 1213.237: A/art(4074): art/runtime/check_jni.cc:65] JNI DETECTED ERROR IN APPLICATION: JNI GetStaticMethodID called with pending exception ‘java.lang.ClassNotFoundException’ thrown in unknown throw location
03-22 1213.237: A/art(4074): art/runtime/check_jni.cc:65] in call to GetStaticMethodID
03-22 1213.237: A/art(4074): art/runtime/check_jni.cc:65] “Thread-363” prio=5 tid=20 Runnable
…
其他信息:
android.mk中
platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxBitmap.cpp
platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxHelper.cpp
platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxRenderer.cpp
platform/android/jni/Java_org_cocos2dx_lib_Cocos2dxAccelerometer.cpp
platform/android/jni/JniHelper.cpp
…
的确已经加入了这些文件。(而且我记得这个文件似乎只是在编译过程中会起作用?)
工程设置里C/C++ Build配置文件中NDK的路径没有问题,NDK版本是r10。
ADT版本是 v22.2.1-833290
Java version 是 “1.6.0_65”
网上没有搜到类似的问题,不知道在哪些方向上找问题,请前辈们指点一二。
不胜感激!