android - MobileAds.initialize 导致 ClassNotFoundException
问题描述
我正在使用 PlayServices 和 MobileAds v15.0.1
这个电话
MobileAds.initialize(activity, appIdAdmob);
导致此错误日志:
I art :
Rejecting re-init on previously-failed class java.lang.Class<com.android.webview.chromium.db>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/webkit/RenderProcessGoneDetail;
at void com.android.webview.chromium.WebViewChromium.init(java.util.Map, boolean) (WebViewChromium.java:48)
at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet, int, int, java.util.Map, boolean) (WebView.java:636)
at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet, int, int) (WebView.java:572)
at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet, int) (WebView.java:555)
at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet) (WebView.java:542)
at void android.webkit.WebView.<init>(android.content.Context) (WebView.java:532)
at void com.google.android.gms.ads.internal.webview.u.<init>(com.google.android.gms.ads.internal.webview.at, com.google.android.gms.ads.internal.webview.au, java.lang.String, boolean, mt, com.google.android.gms.ads.internal.util.client.m, com.google.android.gms.ads.internal.csi.l, com.google.android.gms.ads.internal.bn, com.google.android.gms.ads.internal.w, com.google.android.gms.ads.internal.clearcut.a) (:com.google.android.gms.dynamite_dynamitemodulesa@12685023@12.6.85 (040400-197041431):1)
at java.lang.Object com.google.android.gms.ads.internal.webview.q.call() ((null):5)
at java.lang.Object com.google.android.gms.ads.internal.util.bs.a(java.util.concurrent.Callable) (:com.google.android.gms.dynamite_dynamitemodulesa@12685023@12.6.85 (040400-197041431):23)
at com.google.android.gms.ads.internal.webview.i com.google.android.gms.ads.internal.webview.o.a(android.content.Context, com.google.android.gms.ads.internal.webview.au, java.lang.String, boolean, boolean, mt, com.google.android.gms.ads.internal.util.client.m, com.google.android.gms.ads.internal.csi.l, com.google.android.gms.ads.internal.bn, com.google.android.gms.ads.internal.w, com.google.android.gms.ads.internal.clearcut.a) (:com.google.android.gms.dynamite_dynamitemodulesa@12685023@12.6.85 (040400-197041431):8)
at void com.google.android.gms.ads.internal.js.q.<init>(android.content.Context, com.google.android.gms.ads.internal.util.client.m, mt) (:com.google.android.gms.dynamite_dynamitemodulesa@12685023@12.6.85 (040400-197041431):7)
at void com.google.android.gms.ads.internal.js.z.run() ((null):5)
at void com.google.android.gms.ads.internal.util.future.ad.execute(java.lang.Runnable) (:com.google.android.gms.dynamite_dynamitemodulesa@12685023@12.6.85 (040400-197041431):4)
at com.google.android.gms.ads.internal.js.ao com.google.android.gms.ads.internal.js.y.a(mt) (:com.google.android.gms.dynamite_dynamitemodulesa@12685023@12.6.85 (040400-197041431):17)
at com.google.android.gms.ads.internal.js.ak com.google.android.gms.ads.internal.js.y.a() (:com.google.android.gms.dynamite_dynamitemodulesa@12685023@12.6.85 (040400-197041431):27)
at com.google.android.gms.ads.internal.util.future.x com.google.android.gms.ads.internal.js.function.b.b(java.lang.Object) (:com.google.android.gms.dynamite_dynamitemodulesa@12685023@12.6.85 (040400-197041431):4)
at void com.google.android.gms.ads.internal.ac.a(android.content.Context, com.google.android.gms.ads.internal.util.client.m, boolean, com.google.android.gms.ads.internal.state.e, java.lang.String, java.lang.String, java.lang.Runnable) (:com.google.android.gms.dynamite_dynamitemodulesa@12685023@12.6.85 (040400-197041431):55)
at void com.google.android.gms.ads.internal.ac.a(android.content.Context, com.google.android.gms.ads.internal.util.client.m, java.lang.String, java.lang.Runnable) (:com.google.android.gms.dynamite_dynamitemodulesa@12685023@12.6.85 (040400-197041431):4)
at void com.google.android.gms.ads.internal.ax.a(java.lang.String, xk) (:com.google.android.gms.dynamite_dynamitemodulesa@12685023@12.6.85 (040400-197041431):55)
at boolean com.google.android.gms.ads.internal.client.bc.onTransact(int, android.os.Parcel, android.os.Parcel, int) (:com.google.android.gms.dynamite_dynamitemodulesa@12685023@12.6.85 (040400-197041431):42)
at boolean android.os.Binder.transact(int, android.os.Parcel, android.os.Parcel, int) (Binder.java:507)
at void com.google.android.gms.internal.ads.aiz.b(int, android.os.Parcel) ((null):-1)
at void com.google.android.gms.internal.ads.aqd.a(java.lang.String, com.google.android.gms.b.a) ((null):-1)
at void com.google.android.gms.internal.ads.aqt.a(android.content.Context, java.lang.String, com.google.android.gms.internal.ads.aqv) ((null):-1)
at void com.google.android.gms.ads.i.a(android.content.Context, java.lang.String, com.google.android.gms.ads.i$a) ((null):-1)
at void com.google.android.gms.ads.i.a(android.content.Context, java.lang.String) ((null):-1)
at MobileAds.initialize(activity, appIdAdmob);
Caused by: java.lang.ClassNotFoundException: Didn't find class "android.webkit.RenderProcessGoneDetail" on path: DexPathList[[zip file "/data/app/com.android.chrome-1/base.apk"],nativeLibraryDirectories=[/data/app/com.android.chrome-1/lib/arm64, /data/app/com.android.chrome-1/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]]
at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:56)
at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:380)
at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
at void com.android.webview.chromium.WebViewChromium.init(java.util.Map, boolean) (WebViewChromium.java:48)
at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet, int, int, java.util.Map, boolean) (WebView.java:636)
at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet, int, int) (WebView.java:572)
at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet, int) (WebView.java:555)
at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet) (WebView.java:542)
at void android.webkit.WebView.<init>(android.content.Context) (WebView.java:532)
at void com.google.android.gms.ads.internal.webview.u.<init>(com.google.android.gms.ads.internal.webview.at, com.google.android.gms.ads.internal.webview.au, java.lang.String, boolean, mt, com.google.android.gms.ads.internal.util.client.m, com.google.android.gms.ads.internal.csi.l, com.google.android.gms.ads.internal.bn, com.google.android.gms.ads.internal.w, com.google.android.gms.ads.internal.clearcut.a) (:com.google.android.gms.dynamite_dynamitemodulesa@12685023@12.6.85 (040400-197041431):1)
at java.lang.Object com.google.android.gms.ads.internal.webview.q.call() ((null):5)
at java.lang.Object com.google.android.gms.ads.internal.util.bs.a(java.util.concurrent.Callable) (:com.google.android.gms.dynamite_dynamitemodulesa@12685023@12.6.85 (040400-197041431):23)
at com.google.android.gms.ads.internal.webview.i com.google.android.gms.ads.internal.webview.o.a(android.content.Context, com.google.android.gms.ads.internal.webview.au, java.lang.String, boolean, boolean, mt, com.google.android.gms.ads.internal.util.client.m, com.google.android.gms.ads.internal.csi.l, com.google.android.gms.ads.internal.bn, com.google.android.gms.ads.internal.w, com.google.android.gms.ads.internal.clearcut.a) (:com.google.android.gms.dynamite_dynamitemodulesa@12685023@12.6.85 (040400-197041431):8)
at void com.google.android.gms.ads.internal.js.q.<init>(android.content.Context, com.google.android.gms.ads.internal.util.client.m, mt) (:com.google.android.gms.dynamite_dynamitemodulesa@12685023@12.6.85 (040400-197041431):7)
at void com.google.android.gms.ads.internal.js.z.run() ((null):5)
at void com.google.android.gms.ads.internal.util.future.ad.execute(java.lang.Runnable) (:com.google.android.gms.dynamite_dynamitemodulesa@12685023@12.6.85 (040400-197041431):4)
at com.google.android.gms.ads.internal.js.ao com.google.android.gms.ads.internal.js.y.a(mt) (:com.google.android.gms.dynamite_dynamitemodulesa@12685023@12.6.85 (040400-197041431):17)
at com.google.android.gms.ads.internal.js.ak com.google.android.gms.ads.internal.js.y.a() (:com.google.android.gms.dynamite_dynamitemodulesa@12685023@12.6.85 (040400-197041431):27)
at com.google.android.gms.ads.internal.util.future.x com.google.android.gms.ads.internal.js.function.b.b(java.lang.Object) (:com.google.android.gms.dynamite_dynamitemodulesa@12685023@12.6.85 (040400-197041431):4)
at void com.google.android.gms.ads.internal.ac.a(android.content.Context, com.google.android.gms.ads.internal.util.client.m, boolean, com.google.android.gms.ads.internal.state.e, java.lang.String, java.lang.String, java.lang.Runnable) (:com.google.android.gms.dynamite_dynamitemodulesa@12685023@12.6.85 (040400-197041431):55)
at void com.google.android.gms.ads.internal.ac.a(android.content.Context, com.google.android.gms.ads.internal.util.client.m, java.lang.String, java.lang.Runnable) (:com.google.android.gms.dynamite_dynamitemodulesa@12685023@12.6.85 (040400-197041431):4)
at void com.google.android.gms.ads.internal.ax.a(java.lang.String, xk) (:com.google.android.gms.dynamite_dynamitemodulesa@12685023@12.6.85 (040400-197041431):55)
at boolean com.google.android.gms.ads.internal.client.bc.onTransact(int, android.os.Parcel, android.os.Parcel, int) (:com.google.android.gms.dynamite_dynamitemodulesa@12685023@12.6.85 (040400-197041431):42)
at boolean android.os.Binder.transact(int, android.os.Parcel, android.os.Parcel, int) (Binder.java:507)
at void com.google.android.gms.internal.ads.aiz.b(int, android.os.Parcel) ((null):-1)
at void com.google.android.gms.internal.ads.aqd.a(java.lang.String, com.google.android.gms.b.a) ((null):-1)
at void com.google.android.gms.internal.ads.aqt.a(android.content.Context, java.lang.String, com.google.android.gms.internal.ads.aqv) ((null):-1)
at void com.google.android.gms.ads.i.a(android.content.Context, java.lang.String, com.google.android.gms.ads.i$a) ((null):-1)
at void com.google.android.gms.ads.i.a(android.content.Context, java.lang.String) ((null):-1)
at MobileAds.initialize(activity, appIdAdmob);
此问题仅在 Android 7.0 设备上发生。有解决方法还是可以忽略此错误?