求指教dlopen failed: "/lib/arm/libcocos2djs.so" has unexpected e_machine: 40

不是ccc的bug,我也不明白怎么出现的,
不接任何第三方sdk的情况下我用ccc和AS打包的apk都可以用,
但是接了这个口袋广告sdk打包的apk就是闪退。

  • Creator 版本: 2.3.4

  • 目标平台: Android 6.0/ 模拟器x86平台( 安卓7.1.2)
    打包sdk level 28,ndk是r17c

  • 重现方式:必出

  • logcat报错代码:
    2021-03-28 15:47:51.305 4334-4334/? W/libnb: Native bridge is disabled
    2021-03-28 15:47:51.305 4334-4334/? E/libnativebridge: orig_InitializeNativeBridge error! libhoudini.so->initialize failed!
    2021-03-28 15:47:51.582 4334-4334/com.xchnet.syxx D/Cocos2dxActivity: Cocos2dxActivity onCreate: org.cocos2dx.javascript.AppActivity@49087b8, savedInstanceState: null
    2021-03-28 15:47:51.653 4334-4334/com.xchnet.syxx E/libnativebridge: NativeBridgeIsSupported failed! state != NativeBridgeState::kInitialized
    2021-03-28 15:47:51.655 4334-4334/com.xchnet.syxx D/AndroidRuntime: Shutting down VM

    --------- beginning of crash
    2021-03-28 15:47:51.661 4334-4334/com.xchnet.syxx E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.xchnet.syxx, PID: 4334
    java.lang.UnsatisfiedLinkError: dlopen failed: “/data/app/com.xchnet.syxx-1/lib/arm/libcocos2djs.so” has unexpected e_machine: 40
    at java.lang.Runtime.loadLibrary0(Runtime.java:1007)
    at java.lang.System.loadLibrary(System.java:1579)
    at org.cocos2dx.lib.Cocos2dxActivity.onLoadNativeLibraries(Cocos2dxActivity.java:462)
    at org.cocos2dx.lib.Cocos2dxActivity.onCreate(Cocos2dxActivity.java:347)
    at org.cocos2dx.javascript.AppActivity.onCreate(AppActivity.java:42)
    at android.app.Activity.performCreate(Activity.java:6698)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2623)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2731)
    at android.app.ActivityThread.-wrap12(ActivityThread.java)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1482)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:154)
    at android.app.ActivityThread.main(ActivityThread.java:6146)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:892)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:782)

ndk r20B打包也是如此,初步可以排除跟ndk没有关系

你那个sdk包含了其它架构的so文件,你指定下

ndk {
abiFilters “x86”, “armeabi-v7a”
}
我用了这个也没用的,看上去不像是这个原因。

请问这个指定平台的方法还有没有别的方法的?

是不是你那个不支持x86

不是,我手机上面也是闪退的

后面有解决吗

没有,我换了别的广告sdk了的