Fatal signal 4 (SIGILL) at 0x0000098c (code=0), thread 2475 (Thread-103) (Android运行黑屏闪退!!急急急!!)

因为项目编译出Android包之后,一运行就黑屏闪退,实在找不到原因,就去建了一个HelloWorld工程试试,结果连HelloWorld工程编译出的Android包运行也是一样的情况

Creator1.9.3版本,电脑上的模拟器运行的,eclipse调试的,出现概率:必现,以下奉上错误日志与操作截图

08-16 10:20:54.779: D/Cocos2dxActivity(2444): Cocos2dxActivity onCreate: org.cocos2dx.javascript.AppActivity@4a7a5820, savedInstanceState: null
08-16 10:20:54.809: I/CocosAnalytics(2444): ==> enableLogging: false
08-16 10:20:54.819: D/dalvikvm(2444): Trying to load lib /data/app-lib/org.cocos2d.helloworld-1/libcocos2djs.so 0x94f48f80
08-16 10:20:55.289: D/dalvikvm(2444): Added shared lib /data/app-lib/org.cocos2d.helloworld-1/libcocos2djs.so 0x94f48f80
08-16 10:20:55.289: D/JniHelper(2444): JniHelper::setJavaVM(0x7f48fc24), pthread_self() = -1216903424
08-16 10:20:55.289: D/main(2444): cocos_android_app_init
08-16 10:20:55.299: D/Cocos2dxHelper(2444): isSupportLowLatency:false
08-16 10:20:55.299: D/Cocos2dxHelper(2444): sampleRate: 44100, framesPerBuffer: 880
08-16 10:20:55.299: D/Java_org_cocos2dx_lib_Cocos2dxHelper.cpp(2444): nativeSetAudioDeviceInfo: sampleRate: 44100, bufferSizeInFrames: 880
08-16 10:20:55.319: W/System.err(2444): java.lang.ClassNotFoundException: com.anysdk.framework.PluginWrapper
08-16 10:20:55.329: W/System.err(2444): at java.lang.Class.classForName(Native Method)
08-16 10:20:55.329: W/System.err(2444): at java.lang.Class.forName(Class.java:251)
08-16 10:20:55.329: W/System.err(2444): at java.lang.Class.forName(Class.java:216)
08-16 10:20:55.329: W/System.err(2444): at org.cocos2dx.javascript.SDKWrapper.getInstance(SDKWrapper.java:20)
08-16 10:20:55.329: W/System.err(2444): at org.cocos2dx.javascript.AppActivity.onCreateView(AppActivity.java:63)
08-16 10:20:55.329: W/System.err(2444): at org.cocos2dx.lib.Cocos2dxActivity.init(Cocos2dxActivity.java:415)
08-16 10:20:55.329: W/System.err(2444): at org.cocos2dx.lib.Cocos2dxActivity.onCreate(Cocos2dxActivity.java:288)
08-16 10:20:55.329: W/System.err(2444): at org.cocos2dx.javascript.AppActivity.onCreate(AppActivity.java:43)
08-16 10:20:55.329: W/System.err(2444): at android.app.Activity.performCreate(Activity.java:5231)
08-16 10:20:55.329: W/System.err(2444): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1104)
08-16 10:20:55.329: W/System.err(2444): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2157)
08-16 10:20:55.329: W/System.err(2444): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2243)
08-16 10:20:55.329: W/System.err(2444): at android.app.ActivityThread.access$800(ActivityThread.java:135)
08-16 10:20:55.329: W/System.err(2444): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
08-16 10:20:55.329: W/System.err(2444): at android.os.Handler.dispatchMessage(Handler.java:102)
08-16 10:20:55.329: W/System.err(2444): at android.os.Looper.loop(Looper.java:136)
08-16 10:20:55.329: W/System.err(2444): at android.app.ActivityThread.main(ActivityThread.java:5019)
08-16 10:20:55.339: W/System.err(2444): at java.lang.reflect.Method.invokeNative(Native Method)
08-16 10:20:55.339: W/System.err(2444): at java.lang.reflect.Method.invoke(Method.java:515)
08-16 10:20:55.339: W/System.err(2444): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
08-16 10:20:55.339: W/System.err(2444): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
08-16 10:20:55.339: W/System.err(2444): at dalvik.system.NativeStart.main(Native Method)
08-16 10:20:55.339: W/System.err(2444): Caused by: java.lang.NoClassDefFoundError: com/anysdk/framework/PluginWrapper
08-16 10:20:55.339: W/System.err(2444): … 22 more
08-16 10:20:55.339: W/System.err(2444): Caused by: java.lang.ClassNotFoundException: Didn’t find class “com.anysdk.framework.PluginWrapper” on path: DexPathList[[zip file “/data/app/org.cocos2d.helloworld-1.apk”],nativeLibraryDirectories=[/data/app-lib/org.cocos2d.helloworld-1, /system/lib]]
08-16 10:20:55.339: W/System.err(2444): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
08-16 10:20:55.339: W/System.err(2444): at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
08-16 10:20:55.339: W/System.err(2444): at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
08-16 10:20:55.339: W/System.err(2444): … 22 more
08-16 10:20:55.339: W/System.err(2444): java.lang.NullPointerException
08-16 10:20:55.339: W/System.err(2444): at org.cocos2dx.javascript.SDKWrapper.setGLSurfaceView(SDKWrapper.java:44)
08-16 10:20:55.339: W/System.err(2444): at org.cocos2dx.javascript.AppActivity.onCreateView(AppActivity.java:63)
08-16 10:20:55.339: W/System.err(2444): at org.cocos2dx.lib.Cocos2dxActivity.init(Cocos2dxActivity.java:415)
08-16 10:20:55.339: W/System.err(2444): at org.cocos2dx.lib.Cocos2dxActivity.onCreate(Cocos2dxActivity.java:288)
08-16 10:20:55.339: W/System.err(2444): at org.cocos2dx.javascript.AppActivity.onCreate(AppActivity.java:43)
08-16 10:20:55.339: W/System.err(2444): at android.app.Activity.performCreate(Activity.java:5231)
08-16 10:20:55.339: W/System.err(2444): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1104)
08-16 10:20:55.339: W/System.err(2444): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2157)
08-16 10:20:55.339: W/System.err(2444): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2243)
08-16 10:20:55.339: W/System.err(2444): at android.app.ActivityThread.access$800(ActivityThread.java:135)
08-16 10:20:55.339: W/System.err(2444): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
08-16 10:20:55.339: W/System.err(2444): at android.os.Handler.dispatchMessage(Handler.java:102)
08-16 10:20:55.339: W/System.err(2444): at android.os.Looper.loop(Looper.java:136)
08-16 10:20:55.339: W/System.err(2444): at android.app.ActivityThread.main(ActivityThread.java:5019)
08-16 10:20:55.339: W/System.err(2444): at java.lang.reflect.Method.invokeNative(Native Method)
08-16 10:20:55.339: W/System.err(2444): at java.lang.reflect.Method.invoke(Method.java:515)
08-16 10:20:55.339: W/System.err(2444): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
08-16 10:20:55.339: W/System.err(2444): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
08-16 10:20:55.339: W/System.err(2444): at dalvik.system.NativeStart.main(Native Method)
08-16 10:20:55.339: D/Cocos2dxActivity(2444): model=SM-N900P
08-16 10:20:55.339: D/Cocos2dxActivity(2444): product=hltexx
08-16 10:20:55.339: D/Cocos2dxActivity(2444): isEmulator=false
08-16 10:20:55.359: W/System.err(2444): java.lang.NullPointerException
08-16 10:20:55.359: W/System.err(2444): at org.cocos2dx.javascript.SDKWrapper.init(SDKWrapper.java:32)
08-16 10:20:55.359: W/System.err(2444): at org.cocos2dx.javascript.AppActivity.onCreate(AppActivity.java:54)
08-16 10:20:55.359: W/System.err(2444): at android.app.Activity.performCreate(Activity.java:5231)
08-16 10:20:55.359: W/System.err(2444): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1104)
08-16 10:20:55.359: W/System.err(2444): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2157)
08-16 10:20:55.359: W/System.err(2444): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2243)
08-16 10:20:55.359: W/System.err(2444): at android.app.ActivityThread.access$800(ActivityThread.java:135)
08-16 10:20:55.359: W/System.err(2444): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
08-16 10:20:55.359: W/System.err(2444): at android.os.Handler.dispatchMessage(Handler.java:102)
08-16 10:20:55.359: W/System.err(2444): at android.os.Looper.loop(Looper.java:136)
08-16 10:20:55.359: W/System.err(2444): at android.app.ActivityThread.main(ActivityThread.java:5019)
08-16 10:20:55.359: W/System.err(2444): at java.lang.reflect.Method.invokeNative(Native Method)
08-16 10:20:55.359: W/System.err(2444): at java.lang.reflect.Method.invoke(Method.java:515)
08-16 10:20:55.359: W/System.err(2444): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
08-16 10:20:55.359: W/System.err(2444): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
08-16 10:20:55.359: W/System.err(2444): at dalvik.system.NativeStart.main(Native Method)
08-16 10:20:55.359: W/System.err(2444): java.lang.NullPointerException
08-16 10:20:55.359: W/System.err(2444): at org.cocos2dx.javascript.SDKWrapper.onStart(SDKWrapper.java:164)
08-16 10:20:55.359: W/System.err(2444): at org.cocos2dx.javascript.AppActivity.onStart(AppActivity.java:136)
08-16 10:20:55.359: W/System.err(2444): at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1188)
08-16 10:20:55.359: W/System.err(2444): at android.app.Activity.performStart(Activity.java:5241)
08-16 10:20:55.359: W/System.err(2444): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2166)
08-16 10:20:55.359: W/System.err(2444): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2243)
08-16 10:20:55.359: W/System.err(2444): at android.app.ActivityThread.access$800(ActivityThread.java:135)
08-16 10:20:55.359: W/System.err(2444): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
08-16 10:20:55.359: W/System.err(2444): at android.os.Handler.dispatchMessage(Handler.java:102)
08-16 10:20:55.359: W/System.err(2444): at android.os.Looper.loop(Looper.java:136)
08-16 10:20:55.359: W/System.err(2444): at android.app.ActivityThread.main(ActivityThread.java:5019)
08-16 10:20:55.359: W/System.err(2444): at java.lang.reflect.Method.invokeNative(Native Method)
08-16 10:20:55.359: W/System.err(2444): at java.lang.reflect.Method.invoke(Method.java:515)
08-16 10:20:55.359: W/System.err(2444): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
08-16 10:20:55.359: W/System.err(2444): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
08-16 10:20:55.359: W/System.err(2444): at dalvik.system.NativeStart.main(Native Method)
08-16 10:20:55.359: D/Cocos2dxActivity(2444): onResume()
08-16 10:20:55.359: D/AudioFocusManager(2444): requestAudioFocus succeed
08-16 10:20:55.369: W/System.err(2444): java.lang.NullPointerException
08-16 10:20:55.369: W/System.err(2444): at org.cocos2dx.javascript.SDKWrapper.onResume(SDKWrapper.java:54)
08-16 10:20:55.369: W/System.err(2444): at org.cocos2dx.javascript.AppActivity.onResume(AppActivity.java:71)
08-16 10:20:55.369: W/System.err(2444): at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1209)
08-16 10:20:55.369: W/System.err(2444): at android.app.Activity.performResume(Activity.java:5310)
08-16 10:20:55.369: W/System.err(2444): at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2776)
08-16 10:20:55.369: W/System.err(2444): at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2815)
08-16 10:20:55.369: W/System.err(2444): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2248)
08-16 10:20:55.369: W/System.err(2444): at android.app.ActivityThread.access$800(ActivityThread.java:135)
08-16 10:20:55.369: W/System.err(2444): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
08-16 10:20:55.369: W/System.err(2444): at android.os.Handler.dispatchMessage(Handler.java:102)
08-16 10:20:55.369: W/System.err(2444): at android.os.Looper.loop(Looper.java:136)
08-16 10:20:55.369: W/System.err(2444): at android.app.ActivityThread.main(ActivityThread.java:5019)
08-16 10:20:55.369: W/System.err(2444): at java.lang.reflect.Method.invokeNative(Native Method)
08-16 10:20:55.369: W/System.err(2444): at java.lang.reflect.Method.invoke(Method.java:515)
08-16 10:20:55.369: W/System.err(2444): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
08-16 10:20:55.369: W/System.err(2444): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
08-16 10:20:55.369: W/System.err(2444): at dalvik.system.NativeStart.main(Native Method)
08-16 10:20:55.609: D/(2444): HostConnection::get() New Host Connection established 0xb8b599e0, tid 2444
08-16 10:20:55.609: D/libEGL(2444): loaded /system/lib/egl/libEGL_adreno.so
08-16 10:20:55.619: D/(2444): HostConnection::get() New Host Connection established 0xb8b5b8a0, tid 2475
08-16 10:20:55.639: D/libEGL(2444): loaded /system/lib/egl/libGLESv1_CM_adreno.so
08-16 10:20:55.639: D/libEGL(2444): loaded /system/lib/egl/libGLESv2_adreno.so
08-16 10:20:55.669: D/Cocos2dxActivity(2444): onWindowFocusChanged() hasFocus=true
08-16 10:20:55.679: D/(2444): #00 pc 000038c3 /system/lib/lib_renderControl_enc.so (rcQueryEGLString_enc+163)
08-16 10:20:55.679: D/(2444): #01 pc 00006425 /system/lib/egl/libEGL_adreno.so (eglDisplay::queryString(int)+917)
08-16 10:20:55.679: D/(2444): #02 pc 000073e1 /system/lib/egl/libEGL_adreno.so (eglQueryString+65)
08-16 10:20:55.679: D/(2444): #03 pc 0000f84e /system/lib/libEGL.so (android::egl_display_t::initialize(int*, int*)+238)
08-16 10:20:55.679: D/(2444): #04 pc 00012d70 /system/lib/libEGL.so (eglInitialize+96)
08-16 10:20:55.679: D/(2444): #05 pc 0007e61b /system/lib/libandroid_runtime.so
08-16 10:20:55.679: D/(2444): #06 pc 00034aeb /system/lib/libdvm.so (dvmPlatformInvoke+79)
08-16 10:20:55.679: D/(2444): #00 pc 000038c3 /system/lib/lib_renderControl_enc.so (rcQueryEGLString_enc+163)
08-16 10:20:55.679: D/(2444): #01 pc 000061dc /system/lib/egl/libEGL_adreno.so (eglDisplay::queryString(int)+332)
08-16 10:20:55.679: D/(2444): #02 pc 000073e1 /system/lib/egl/libEGL_adreno.so (eglQueryString+65)
08-16 10:20:55.679: D/(2444): #03 pc 0000f870 /system/lib/libEGL.so (android::egl_display_t::initialize(int*, int*)+272)
08-16 10:20:55.679: D/(2444): #04 pc 00012d70 /system/lib/libEGL.so (eglInitialize+96)
08-16 10:20:55.679: D/(2444): #05 pc 0007e61b /system/lib/libandroid_runtime.so
08-16 10:20:55.679: D/(2444): #06 pc 00034aeb /system/lib/libdvm.so (dvmPlatformInvoke+79)
08-16 10:20:55.779: D/(2444): #00 pc 00002ee3 /system/lib/lib_renderControl_enc.so (rcGetGLString_enc+163)
08-16 10:20:55.779: D/(2444): #01 pc 0000783f /system/lib/egl/libEGL_adreno.so
08-16 10:20:55.779: D/(2444): #02 pc 000036b3 /system/lib/egl/libGLESv2_adreno.so (my_glGetString(void*, unsigned int)+35)
08-16 10:20:55.779: D/(2444): #03 pc 00007690 /system/lib/egl/libGLESv2_adreno.so (glGetString+64)
08-16 10:20:55.779: D/(2444): #04 pc 00010c1c /system/lib/libEGL.so
08-16 10:20:55.779: D/(2444): #05 pc 000100fb /system/lib/libEGL.so (android::egl_display_t::makeCurrent(android::egl_context_t*, android::egl_context_t*, void*, void*, void*, void*, void*, void*)+475)
08-16 10:20:55.779: D/(2444): #06 pc 00014029 /system/lib/libEGL.so (eglMakeCurrent+361)
08-16 10:20:55.779: D/(2444): #07 pc 0007e850 /system/lib/libandroid_runtime.so
08-16 10:20:55.779: D/(2444): #08 pc 00034aeb /system/lib/libdvm.so (dvmPlatformInvoke+79)
08-16 10:20:55.849: D/jswrapper(2444): Initializing V8, version: 6.0.286.52
08-16 10:20:58.599: W/dalvikvm(2444): dvmFindClassByName rejecting ‘org/cocos2dx/lib/Cocos2dxLocalStorage’
08-16 10:20:59.059: A/libc(2444): Fatal signal 4 (SIGILL) at 0x0000098c (code=0), thread 2475 (Thread-103)



我把项目从 1.6.2 升级到 1.9.3 也遇到了类似的错误:

Fatal signal 7 (SIGBUS), code 1, fault addr 0x3da79af4 in tid 25204 (GLThread 1124)

一番调试, 发现问题出在了 CryptoJS.AES.decrypt 解密的时候, 也不是每次都崩溃, 解密次数多了就挂了, 也不是非要升级就退回去了.

这也只是一时的办法了

我把creator1.9卸载了换1.8的,创建了一个HelloWorld工程,构建编译出来的 Android 包一运行也黑屏闪退了,跟用1.9打的包报的一样的错误,这是怎么回事呀

你是模拟器吧,模拟器API必须勾选X86