[LayaAir 2.0]Laya发布安卓接入穿山甲联盟sdk在安卓9.0版本以上无法运行

报错原因已经查到了:  Can't set data directory suffix: WebView already initialized
是因为穿山甲广告也会创建一个WebView导致的崩溃
 
安卓应用程序不能再跨进程共享单个WebView数据目录。如果您的应用有多个使用WebView,CookieManager或android.webkit包中的其他API的进程,则当第二个进程调用WebView方法时,您的应用将崩溃。
该特性只影响已经适配P的应用,也就是targetSDK Version>=P。(安卓9.0以上)
问题找到了,但是不会修改。跪求大佬。
lALPDg7mOLmD7QnNAUTNBgc_1543_324.png 1598683209(1).jpg
已邀请:

小邦

赞同来自:

public static String getProcessName(Context context) {
ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
for (ActivityManager.RunningAppProcessInfo processInfo : manager.getRunningAppProcesses()) {
if (processInfo.pid == android.os.Process.myPid()) {
return processInfo.processName;
}
}

return null;
}
if (!Utils.getProcessName(this).equals("YOUR_SECOND_PROCESS_NAME")) {
MobileAds.initialize(this);
} else {
WebView.setDataDirectorySuffix("dir_name_no_separator")
}

邦邦

赞同来自:

已解决

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作