Chris Wu - Speedjumps 器粉跑堂
2017-03-08 11:30:35 

application 初始化QbSdk.initX5Environment(getApplicationContext(), null); 崩溃

application 初始化QbSdk.initX5Environment(getApplicationContext(),  null); 崩溃
应用名称以及版本 tbs_sdk_thirdapp_v3.0.0
复现问题的机型和ROM版本 vivo X6 android5.1
问题简述 application 初始化QbSdk.initX5Environment(getApplicationContext(), null); 崩溃
复现问题的操作步骤
03-08 11:27:08.004 9218-9218/ E/art: dlopen("/data/data/com.tencent.mm/app_tbs/core_share/libtbs_crash_handler.so", RTLD_LAZY) failed: dlopen failed: "/data/data/com.tencent.mm/app_tbs/core_share/libtbs_crash_handler.so" is 32-bit instead of 64-bit
        03-08 11:27:08.004 9218-9218/ W/System.err: java.lang.UnsatisfiedLinkError: dlopen failed: "/data/data/com.tencent.mm/app_tbs/core_share/libtbs_crash_handler.so" is 32-bit instead of 64-bit
        03-08 11:27:08.005 9218-9218/ W/System.err:     at java.lang.Runtime.load(Runtime.java:332)
        03-08 11:27:08.005 9218-9218/ W/System.err:     at java.lang.System.load(System.java:981)
        03-08 11:27:08.005 9218-9218/ W/System.err:     at com.tencent.smtt.utils.TbsCrashHandler.a(Unknown Source)
        03-08 11:27:08.005 9218-9218/ W/System.err:     at com.tencent.tbs.sdk.extension.TbsSDKExtension.<init>(Unknown Source)
        03-08 11:27:08.005 9218-9218/ W/System.err:     at java.lang.reflect.Constructor.newInstance(Native Method)
        03-08 11:27:08.005 9218-9218/ W/System.err:     at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
        03-08 11:27:08.005 9218-9218/ W/System.err:     at com.tencent.smtt.sdk.QbSdk.b(Unknown Source)
        03-08 11:27:08.005 9218-9218/ W/System.err:     at com.tencent.smtt.sdk.QbSdk.a(Unknown Source)
        03-08 11:27:08.005 9218-9218/ W/System.err:     at com.tencent.smtt.sdk.QbSdk.a(Unknown Source)
        03-08 11:27:08.005 9218-9218/ W/System.err:     at com.tencent.smtt.sdk.TbsShareManager.findCoreForThirdPartyApp(Unknown Source)
        03-08 11:27:08.005 9218-9218/ W/System.err:     at com.tencent.smtt.sdk.TbsDownloader.a(Unknown Source)
        03-08 11:27:08.005 9218-9218/ W/System.err:     at com.tencent.smtt.sdk.TbsDownloader.needDownload(Unknown Source)
        03-08 11:27:08.005 9218-9218/ W/System.err:     at com.tencent.smtt.sdk.QbSdk.initX5Environment(Unknown Source)
        03-08 11:27:08.005 9218-9218/ W/System.err:     at .application.AppApplication.onCreate(AppApplication.java:120)
        03-08 11:27:08.005 9218-9218/ W/System.err:     at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1020)
        03-08 11:27:08.005 9218-9218/ W/System.err:     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4933)
        03-08 11:27:08.005 9218-9218/ W/System.err:     at android.app.ActivityThread.access$1600(ActivityThread.java:188)
        03-08 11:27:08.005 9218-9218/ W/System.err:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1582)
        03-08 11:27:08.005 9218-9218/ W/System.err:     at android.os.Handler.dispatchMessage(Handler.java:111)
        03-08 11:27:08.005 9218-9218/ W/System.err:     at android.os.Looper.loop(Looper.java:194)
        03-08 11:27:08.005 9218-9218/ W/System.err:     at android.app.ActivityThread.main(ActivityThread.java:5714)
        03-08 11:27:08.005 9218-9218/ W/System.err:     at java.lang.reflect.Method.invoke(Native Method)
        03-08 11:27:08.005 9218-9218/ W/System.err:     at java.lang.reflect.Method.invoke(Method.java:372)
        03-08 11:27:08.005 9218-9218/ W/System.err:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:984)
        03-08 11:27:08.005 9218-9218/ W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)
问题页面url  
联系方式 QQ: 2448060602
问题是否必现
系统内核现象 不存在
微信是否存在  
BUG截图
WX20170308-113015@2x.png
LOG日志
10 条回复
鲁静罡 器粉新人
X5专区管理员
2017-03-10 09:50:36 沙发
如果运行app的手机是64bit,那么app将无法共享使用宿主的X5内核。解决办法是:
方法1:将app进行32bit库编译。具体操作方法是在android工程下libs目录新建armeabi文件夹,然后在其中放入任意一个32bit的so动态库,这样编译的app就能在32bit手机上使用X5内核了
方法2:如果 app 目录下存在多个 so,特别是同时存在 32bit和 64bit 的 so,不同IDE有不同处理方式:如果使用的是 Android studio 则需要配置 defaultConfig {...... ndk {abiFilters "armeabi", "armeabi-v7a", "x86", "mips" }},如果配置后编译报错,那么需要在gradle.properties文件中加上 Android.useDeprecatedNdk=true 即可;如果使用的是Eclipse则将所有的.so文件都放置在lib/armeabi文件夹下,lib文件夹下不要有其他的armeabiXXX文件夹。
三文鱼_Hryv1H 器粉跑堂
2017-03-10 10:35:49 板凳
用最新的TBS3.0SDK在小米5手机上初始化失败,也出现闪退问题,使用androidstudio已经配置ndk,可问题依旧,求破!!!
zhengyou_YMHfqS 器粉跑堂
2017-03-14 10:32:41 地板
同样遇到这样的问题,在OPPO A33 5.1.1系统上。
Donny_LCukqW 器粉跑堂
2017-03-14 11:22:38 4#
我也遇到同样的问题,求解决
改变自己_S2chA9 器粉跑堂
2017-03-14 16:28:02 5#
配置这个defaultConfig {...... ndk {abiFilters "armeabi", "armeabi-v7a", "x86", "mips" }}就好了 感谢。。。。
孤独蓝天 器粉跑堂
2017-03-18 20:43:51 6#
改变自己_S2chA9 发表于 2017-03-14 16:28:02 
配置这个defaultConfig {...... ndk {abiFilters "armeabi", "armeab ...

我的还是不行啊
Hua_xEk26V 器粉跑堂
2017-12-08 18:41:24 7#
我发现  小米MAX   在初始化的时候 回调没有进  别的手机都正常进回调里面。


QbSdk.initX5Environment(thisnew QbSdk.PreInitCallback() {@Override    public void onCoreInitFinished() {Log.e("Init X5""onCoreInitFinished");}@Override    public void onViewInitFinished(boolean b) {Log.e("Init X5""onViewInitFinished"+b);}});
Hua_xEk26V 器粉跑堂
2017-12-08 18:41:49 8#
ndk {abiFilters "armeabi""armeabi-v7a""x86""mips"}这个也配置了 没用
致远_E0PaDX 器粉跑堂
2017-12-09 09:34:43 发自手机 9#
Hua_xEk26V 发表于 2017-12-08 18:41:24 
我发现  小米MAX   在初始化的时候 回调没有进  别的手机都正常进回调里面。[/backc ...

咋解决的
风耀 器粉跑堂
2017-12-11 11:21:08 10#
想问下这个问题解决了吗?
回复

您需要 登录 后才可以回帖