I tried to integrate ConsentForm dialog and get these errors:
I/zygote64: Rejecting re-init on previously-failed class java.lang.Class<com.android.webview.chromium.hb>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/webkit/SafeBrowsingResponse; 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:651) at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet, int, int) (WebView.java:581) at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet, int) (WebView.java:564) at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet) (WebView.java:551) at void android.webkit.WebView.<init>(android.content.Context) (WebView.java:541) at void com.google.ads.consent.ConsentForm.<init>(com.google.ads.consent.ConsentForm$Builder) (ConsentForm.java:79) at void com.google.ads.consent.ConsentForm.<init>(com.google.ads.consent.ConsentForm$Builder, com.google.ads.consent.ConsentForm$1) (ConsentForm.java:45) at com.google.ads.consent.ConsentForm com.google.ads.consent.ConsentForm$Builder.build() (ConsentForm.java:208) at void ru.*****ui.quote.ListActivity.onCreate(android.os.Bundle) (ListActivity.java:107) at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:7174) at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1220) at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2908) at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:3030) at void android.app.ActivityThread.-wrap11(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1) at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1696) at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:105) at void android.os.Looper.loop() (Looper.java:164) at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6938) 05-22 20:08:22.083 22666-22666/ru.***I/zygote64: at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2) at void com.android.internal.os.Zygote$MethodAndArgsCaller.run() (Zygote.java:327) at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:1374) Caused by: java.lang.ClassNotFoundException: Didn't find class "android.webkit.SafeBrowsingResponse" on path: DexPathList[[zip file "/data/app/com.android.chrome-whbR54H_cxKt1g8Z0TyVvg==/base.apk"],nativeLibraryDirectories=[/data/app/com.android.chrome-whbR54H_cxKt1g8Z0TyVvg==/lib/arm64, /data/app/com.android.chrome-whbR54H_cxKt1g8Z0TyVvg==/base.apk!/lib/arm64-v8a, /system/lib64, /system/vendor/lib64]] at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:93) at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379) 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:651) at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet, int, int) (WebView.java:581) at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet, int) (WebView.java:564) at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet) (WebView.java:551) at void android.webkit.WebView.<init>(android.content.Context) (WebView.java:541) at void com.google.ads.consent.ConsentForm.<init>(com.google.ads.consent.ConsentForm$Builder) (ConsentForm.java:79) at void com.google.ads.consent.ConsentForm.<init>(com.google.ads.consent.ConsentForm$Builder, com.google.ads.consent.ConsentForm$1) (ConsentForm.java:45) at com.google.ads.consent.ConsentForm com.google.ads.consent.ConsentForm$Builder.build() (ConsentForm.java:208) at void ru.****.ui.quote.ListActivity.onCreate(android.os.Bundle) (ListActivity.java:107) at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:7174) at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1220) at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2908) at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:3030) at void android.app.ActivityThread.-wrap11(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1) at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1696) at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:105) at void android.os.Looper.loop() (Looper.java:164) at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6938) at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2) at void com.android.internal.os.Zygote$MethodAndArgsCaller.run() (Zygote.java:327) at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:1374) 05-22 20:08:22.084 22666-22666/ru.**** I/zygote64: Rejecting re-init on previously-failed class java.lang.Class<com.android.webview.chromium.hb>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/webkit/SafeBrowsingResponse; 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:651) at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet, int, int) (WebView.java:581) at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet, int) (WebView.java:564) at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet) (WebView.java:551) at void android.webkit.WebView.<init>(android.content.Context) (WebView.java:541) at void com.google.ads.consent.ConsentForm.<init>(com.google.ads.consent.ConsentForm$Builder) (ConsentForm.java:79) at void com.google.ads.consent.ConsentForm.<init>(com.google.ads.consent.ConsentForm$Builder, com.google.ads.consent.ConsentForm$1) (ConsentForm.java:45) at com.google.ads.consent.ConsentForm com.google.ads.consent.ConsentForm$Builder.build() (ConsentForm.java:208) at void ru.***ui.quote.ListActivity.onCreate(android.os.Bundle) (ListActivity.java:107) at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:7174) at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1220) at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2908) at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:3030) at void android.app.ActivityThread.-wrap11(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1) at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1696) at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:105) at void android.os.Looper.loop() (Looper.java:164) at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6938) at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2) at void com.android.internal.os.Zygote$MethodAndArgsCaller.run() (Zygote.java:327) at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:1374) Caused by: java.lang.ClassNotFoundException: Didn't find class "android.webkit.SafeBrowsingResponse" on path: DexPathList[[zip file "/data/app/com.android.chrome-whbR54H_cxKt1g8Z0TyVvg==/base.apk"],nativeLibraryDirectories=[/data/app/com.android.chrome-whbR54H_cxKt1g8Z0TyVvg==/lib/arm64, /data/app/com.android.chrome-whbR54H_cxKt1g8Z0TyVvg==/base.apk!/lib/arm64-v8a, /system/lib64, /system/vendor/lib64]] at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:93) at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379) 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:651) at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet, int, int) (WebView.java:581) at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet, int) (WebView.java:564) at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet) (WebView.java:551) at void android.webkit.WebView.<init>(android.content.Context) (WebView.java:541) at void com.google.ads.consent.ConsentForm.<init>(com.google.ads.consent.ConsentForm$Builder) (ConsentForm.java:79) at void com.google.ads.consent.ConsentForm.<init>(com.google.ads.consent.ConsentForm$Builder, com.google.ads.consent.ConsentForm$1) (ConsentForm.java:45) at com.google.ads.consent.ConsentForm com.google.ads.consent.ConsentForm$Builder.build() (ConsentForm.java:208) at void ru.****ui.quote.ListActivity.onCreate(android.os.Bundle) (ListActivity.java:107) at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:7174) at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1220) at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2908) at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:3030) at void android.app.ActivityThread.-wrap11(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1) at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1696) at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:105) at void android.os.Looper.loop() (Looper.java:164) at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6938) at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2) at void com.android.internal.os.Zygote$MethodAndArgsCaller.run() (Zygote.java:327) at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:1374) 05-22 20:08:22.085 22666-22666/ru.***** I/zygote64: Rejecting re-init on previously-failed class java.lang.Class<com.android.webview.chromium.hb>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/webkit/SafeBrowsingResponse; 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:651) at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet, int, int) (WebView.java:581) at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet, int) (WebView.java:564) at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet) (WebView.java:551) at void android.webkit.WebView.<init>(android.content.Context) (WebView.java:541) at void com.google.ads.consent.ConsentForm.<init>(com.google.ads.consent.ConsentForm$Builder) (ConsentForm.java:79) at void com.google.ads.consent.ConsentForm.<init>(com.google.ads.consent.ConsentForm$Builder, com.google.ads.consent.ConsentForm$1) (ConsentForm.java:45) at com.google.ads.consent.ConsentForm com.google.ads.consent.ConsentForm$Builder.build() (ConsentForm.java:208) at void ru.*****.ui.quote.ListActivity.onCreate(android.os.Bundle) (ListActivity.java:107) at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:7174) at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1220) at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2908) at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:3030) at void android.app.ActivityThread.-wrap11(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1) at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1696) at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:105) at void android.os.Looper.loop() (Looper.java:164) at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6938) at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2) at void com.android.internal.os.Zygote$MethodAndArgsCaller.run() (Zygote.java:327) at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:1374) Caused by: java.lang.ClassNotFoundException: Didn't find class "android.webkit.SafeBrowsingResponse" on path: DexPathList[[zip file "/data/app/com.android.chrome-whbR54H_cxKt1g8Z0TyVvg==/base.apk"],nativeLibraryDirectories=[/data/app/com.android.chrome-whbR54H_cxKt1g8Z0TyVvg==/lib/arm64, /data/app/com.android.chrome-whbR54H_cxKt1g8Z0TyVvg==/base.apk!/lib/arm64-v8a, /system/lib64, /system/vendor/lib64]] at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:93) at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379) 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:651) at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet, int, int) (WebView.java:581) at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet, int) (WebView.java:564) at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet) (WebView.java:551) at void android.webkit.WebView.<init>(android.content.Context) (WebView.java:541) at void com.google.ads.consent.ConsentForm.<init>(com.google.ads.consent.ConsentForm$Builder) (ConsentForm.java:79) at void com.google.ads.consent.ConsentForm.<init>(com.google.ads.consent.ConsentForm$Builder, com.google.ads.consent.ConsentForm$1) (ConsentForm.java:45) at com.google.ads.consent.ConsentForm com.google.ads.consent.ConsentForm$Builder.build() (ConsentForm.java:208) at void ru.*****.ui.quote.ListActivity.onCreate(android.os.Bundle) (ListActivity.java:107) at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:7174) at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1220) at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2908) at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:3030) at void android.app.ActivityThread.-wrap11(android.app.ActivityThread, android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:-1) at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1696) at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:105) at void android.os.Looper.loop() (Looper.java:164) at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6938) at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2) at void com.android.internal.os.Zygote$MethodAndArgsCaller.run() (Zygote.java:327) at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:1374)
My code:
` ConsentInformation consentInformation = ConsentInformation.getInstance(ListActivity.this);
String[] publisherIds = {"pub-deleted"};
consentInformation.requestConsentInfoUpdate(publisherIds, new ConsentInfoUpdateListener() {
@OverRide
public void onConsentInfoUpdated(ConsentStatus consentStatus) {
// User's consent status successfully updated.
}
@Override
public void onFailedToUpdateConsentInfo(String errorDescription) {
// User's consent status failed to update.
}
});
Boolean inEea = ConsentInformation.getInstance(ListActivity.this).isRequestLocationInEeaOrUnknown();
inEea = true;
ConsentInformation.getInstance(this).addTestDevice("deleted");
ConsentInformation.getInstance(this).setDebugGeography(DebugGeography.DEBUG_GEOGRAPHY_EEA);
if (inEea) {
URL privacyUrl = null;
try {
privacyUrl = new URL("deleted");
} catch (MalformedURLException e) {
e.printStackTrace();
}
ConsentForm form = new ConsentForm.Builder(ListActivity.this, privacyUrl)
.withListener(new ConsentFormListener() {
@Override
public void onConsentFormLoaded() {
// Consent form loaded successfully.
}
@Override
public void onConsentFormOpened() {
// Consent form was displayed.
}
@Override
public void onConsentFormClosed(
ConsentStatus consentStatus, Boolean userPrefersAdFree) {
// Consent form was closed.
}
@Override
public void onConsentFormError(String errorDescription) {
// Consent form error.
}
})
.withPersonalizedAdsOption()
.withNonPersonalizedAdsOption()
.withAdFreeOption()
.build();
form.load();
form.show();
}`
ListActivity.java:107 line is .build(); for ConsentForm.Builder. What is wrong?