googleads / googleads-consent-sdk-android

Consent SDK
https://developers.google.com/admob/android/eu-consent
Apache License 2.0
100 stars 82 forks source link

NoClassDefFoundError causing crashes in version 1.2 #44

Closed timlosurdo closed 6 years ago

timlosurdo commented 6 years ago

All occurences happening on Android 4.2

java.lang.RuntimeException:  
  at android.os.AsyncTask$3.done (AsyncTask.java:299) 
  at java.util.concurrent.FutureTask.finishCompletion (FutureTask.java:352) 
  at java.util.concurrent.FutureTask.setException (FutureTask.java:219) 
  at java.util.concurrent.FutureTask.run (FutureTask.java:239) 
  at android.os.AsyncTask$SerialExecutor$1.run (AsyncTask.java:230) 
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1080) 
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:573) 
  at java.lang.Thread.run (Thread.java:856)
Caused by: java.lang.NoClassDefFoundError:  
  at com.google.ads.consent.ConsentData.getSDKPlatformString (ConsentData.java:128) 
  at com.google.ads.consent.ConsentInformation$ConsentInfoUpdateTask.doInBackground (ConsentInformation.java:262) 
  at com.google.ads.consent.ConsentInformation$ConsentInfoUpdateTask.doInBackground (ConsentInformation.java:189) 
  at android.os.AsyncTask$2.call (AsyncTask.java:287) 
  at java.util.concurrent.FutureTask.run (FutureTask.java:234)
Cianid commented 6 years ago

I'm confirming this. An error occurs at any device with API <19 because all static methods of java.util.Objects are available above API 19 (Android 4.4.+).

qwertyway commented 6 years ago

This is a big issue. I've got a lot of crashes like this on android 4

rampara commented 6 years ago

This issue should be resolved in an upcoming release. Closing as duplicate of #33.