java.lang.NoClassDefFoundError Failed resolution of ConcurrentHashMap; crash in Android IMA sdk 3.11.0

290 views
Skip to first unread message

孫詩華

unread,
Apr 12, 2019, 4:41:45 AM4/12/19
to Interactive Media Ads SDK

Hi
since upgrade of the Android IMA SDK 3.11.0 I am getting the crash.
It happens when I request ad.

This did not happen with 3.10.9 version of the SDK

please help


Gradle :
com.google.ads.interactivemedia.v3:interactivemedia:3.11.0

Crash Log : 
04-12 15:58:25.961 4615-4615/com.test W/System.err: java.lang.NoClassDefFoundError: Failed resolution of: Lj$/util/concurrent/ConcurrentHashMap;
04-12 15:58:25.961 4615-4615/com.test W/System.err:     at com.google.ads.interactivemedia.v3.internal.wo.<init>(IMASDK:9)
04-12 15:58:25.961 4615-4615/com.test W/System.err:     at com.google.ads.interactivemedia.v3.internal.wv.a(IMASDK:50)
04-12 15:58:25.961 4615-4615/com.test W/System.err:     at com.google.ads.interactivemedia.v3.internal.ado.<clinit>(IMASDK:51)
04-12 15:58:25.961 4615-4615/com.test W/System.err:     at com.google.ads.interactivemedia.v3.internal.ado.a(IMASDK:1)
04-12 15:58:25.961 4615-4615/com.test W/System.err:     at com.google.ads.interactivemedia.v3.internal.adz.b(IMASDK:33)
04-12 15:58:25.961 4615-4615/com.test W/System.err:     at com.google.ads.interactivemedia.v3.internal.aea.shouldOverrideUrlLoading(IMASDK:4)
04-12 15:58:25.961 4615-4615/com.test W/System.err:     at ib.a(PG:23)
04-12 15:58:25.961 4615-4615/com.test W/System.err:     at org.chromium.android_webview.AwContentsClientBridge.shouldOverrideUrlLoading(PG:152)
04-12 15:58:25.961 4615-4615/com.test W/System.err:     at android.os.MessageQueue.nativePollOnce(Native Method)
04-12 15:58:25.961 4615-4615/com.test W/System.err:     at android.os.MessageQueue.next(MessageQueue.java:323)
04-12 15:58:25.961 4615-4615/com.test W/System.err:     at android.os.Looper.loop(Looper.java:135)
04-12 15:58:25.961 4615-4615/com.test W/System.err:     at android.app.ActivityThread.main(ActivityThread.java:5480)
04-12 15:58:25.961 4615-4615/com.test W/System.err:     at java.lang.reflect.Method.invoke(Native Method)
04-12 15:58:25.961 4615-4615/com.test W/System.err:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
04-12 15:58:25.961 4615-4615/com.test W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)


Rewards
Ken.

ima-sdk-fo...@google.com

unread,
Apr 12, 2019, 6:27:17 AM4/12/19
to ima...@googlegroups.com
Hi Ken,

Thank you for reaching out to us.

In the meantime, I will share this crash log with the team and get back to you as soon as we have our findings.


Regards,
Sherwin Diesta
IMA SDK Team



--
You received this message because you are subscribed to the Google Groups "Interactive Media Ads SDK" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ima-sdk+unsubscribe@googlegroups.com.
To post to this group, send email to ima...@googlegroups.com.
Visit this group at https://groups.google.com/group/ima-sdk.
For more options, visit https://groups.google.com/d/optout.

Jim

unread,
Apr 17, 2019, 2:21:54 PM4/17/19
to Interactive Media Ads SDK
Hello,

We're getting what appears to be the same crash on ad requests, with IMA SDK v3.11.0.

04-17 13:44:12.717 3162-24739/? I/HTTPBase: frequency set to 1000 ms
04-17 13:44:12.717 3162-24739/? I/NuCachedSource2: readAt: mIsMetadataRetriever == 0
04-17 13:44:12.717 24658-24735/com.test.ima.test W/ResourcesManager: getTopLevelResources: /data/app/com.google.android.gms-2/base.apk / 1.0 running in com.test.ima.test rsrc of package com.google.android.gms
04-17 13:44:12.717 3011-3011/? D/libEGL: eglTerminate EGLDisplay = 0x7ffd079d48
04-17 13:44:12.737 24658-24735/com.test.ima.test D/ResourcesManager: For user 0 new overlays fetched Null
04-17 13:44:12.757 3162-24744/? D/HTTPBase: [1] Network BandWidth = 0 Kbps
04-17 13:44:12.757 3162-24744/? D/NuCachedSource2: Remaining (64K), HighWaterThreshold (20480)
04-17 13:44:12.757 3162-24739/? I/NuCachedSource2: readAt: waiting end ( player case )
04-17 13:44:12.757 3162-24739/? I/NuCachedSource2: readAt: mIsMetadataRetriever == 0
04-17 13:44:12.757 24658-24658/com.test.ima.test I/art: Rejecting re-init on previously-failed class java.lang.Class<com.google.ads.interactivemedia.v3.internal.agt>
04-17 13:44:12.757 24658-24658/com.test.ima.test I/art: Rejecting re-init on previously-failed class java.lang.Class<com.google.ads.interactivemedia.v3.internal.agt>
04-17 13:44:12.757 24658-24658/com.test.ima.test I/art: Rejecting re-init on previously-failed class java.lang.Class<com.google.ads.interactivemedia.v3.internal.agt>
04-17 13:44:12.757 24658-24658/com.test.ima.test I/art: Rejecting re-init on previously-failed class java.lang.Class<com.google.ads.interactivemedia.v3.internal.agi>
04-17 13:44:12.757 24658-24658/com.test.ima.test I/art: Rejecting re-init on previously-failed class java.lang.Class<com.google.ads.interactivemedia.v3.internal.agi>
04-17 13:44:12.757 24658-24658/com.test.ima.test I/art: Rejecting re-init on previously-failed class java.lang.Class<com.google.ads.interactivemedia.v3.internal.agi>
04-17 13:44:12.757 24658-24658/com.test.ima.test I/art: Rejecting re-init on previously-failed class java.lang.Class<com.google.ads.interactivemedia.v3.internal.age>
04-17 13:44:12.757 24658-24658/com.test.ima.test I/art: Rejecting re-init on previously-failed class java.lang.Class<com.google.ads.interactivemedia.v3.internal.age>
04-17 13:44:12.757 24658-24658/com.test.ima.test I/art: Rejecting re-init on previously-failed class java.lang.Class<com.google.ads.interactivemedia.v3.internal.age>
04-17 13:44:12.757 24658-24658/com.test.ima.test I/art: Rejecting re-init on previously-failed class java.lang.Class<com.google.ads.interactivemedia.v3.internal.agm>
04-17 13:44:12.757 24658-24658/com.test.ima.test I/art: Rejecting re-init on previously-failed class java.lang.Class<com.google.ads.interactivemedia.v3.internal.agm>
04-17 13:44:12.757 24658-24658/com.test.ima.test I/art: Rejecting re-init on previously-failed class java.lang.Class<com.google.ads.interactivemedia.v3.internal.agm>
04-17 13:44:12.757 24658-24658/com.test.ima.test I/art: Rejecting re-init on previously-failed class java.lang.Class<com.google.ads.interactivemedia.v3.internal.age>
04-17 13:44:12.757 24658-24658/com.test.ima.test I/art: Rejecting re-init on previously-failed class java.lang.Class<com.google.ads.interactivemedia.v3.internal.age>
04-17 13:44:12.757 24658-24658/com.test.ima.test I/art: Rejecting re-init on previously-failed class java.lang.Class<com.google.ads.interactivemedia.v3.internal.agm>
04-17 13:44:12.757 24658-24658/com.test.ima.test D/AndroidRuntime: Shutting down VM
04-17 13:44:12.767 24658-24658/com.test.ima.test E/MonitoringInstr: Exception encountered by: Thread[main,5,main]. Dumping thread state to outputs and pining for the fjords.
    java.lang.NoClassDefFoundError: com.google.ads.interactivemedia.v3.internal.agm
        at com.google.ads.interactivemedia.v3.internal.agj.a(IMASDK:127)
        at com.google.ads.interactivemedia.v3.internal.act.a(IMASDK:18)
        at com.google.ads.interactivemedia.v3.impl.data.y.getCompanionSlots(IMASDK:64)
        at com.google.ads.interactivemedia.v3.impl.data.y.create(IMASDK:12)
        at com.google.ads.interactivemedia.v3.internal.aci.onPostExecute(IMASDK:30)
        at android.os.AsyncTask.finish(AsyncTask.java:651)
        at android.os.AsyncTask.access$500(AsyncTask.java:180)
        at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:668)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:158)
        at android.app.ActivityThread.main(ActivityThread.java:7229)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
04-17 13:44:12.777 24658-24658/com.test.ima.test E/THREAD_STATE:   Thread[CrAsyncTask #4,5,main]
        java.lang.Object.wait(Native Method)
        java.lang.Thread.parkFor$(Thread.java:1220)
        sun.misc.Unsafe.park(Unsafe.java:299)
        java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
        java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2053)
        java.util.concurrent.ArrayBlockingQueue.poll(ArrayBlockingQueue.java:372)
        java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1036)
        java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1098)
        java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
        java.lang.Thread.run(Thread.java:818)
    
      Thread[GoogleApiHandler,5,main]
        android.os.MessageQueue.nativePollOnce(Native Method)
        android.os.MessageQueue.next(MessageQueue.java:323)
        android.os.Looper.loop(Looper.java:143)
        android.os.HandlerThread.run(HandlerThread.java:61)
    
      Thread[HeapTaskDaemon,5,system]
        dalvik.system.VMRuntime.runHeapTasks(Native Method)
        java.lang.Daemons$HeapTaskDaemon.run(Daemons.java:370)
        java.lang.Thread.run(Thread.java:818)
    
      Thread[RxCachedThreadScheduler-2,5,main]
        com.android.org.conscrypt.NativeCrypto.SSL_do_handshake(Native Method)
        com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:353)
        com.android.okhttp.internal.http.SocketConnector.connectTls(SocketConnector.java:212)
        com.android.okhttp.Connection.connect(Connection.java:1322)
        com.android.okhttp.Connection.connectAndSetOwner(Connection.java:1410)
        com.android.okhttp.OkHttpClient$1.connectAndSetOwner(OkHttpClient.java:128)
        com.android.okhttp.internal.http.HttpEngine.nextConnection(HttpEngine.java:466)
        com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:447)
        com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:353)
        com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:476)
        com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:418)
        com.android.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:235)
        com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getInputStream(DelegatingHttpsURLConnection.java:210)
        com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:25)
        com.test.player.network.HttpService.doRequest(HttpService.java:217)
        com.test.player.network.HttpService.doGetRequest(HttpService.java:158)
        com.test.player.network.HttpService.doGetRequest(HttpService.java:148)
        com.test.player.analytics.DefaultAnalyticsHandler.trySubmit(DefaultAnalyticsHandler.java:387)
        com.test.player.analytics.DefaultAnalyticsHandler.submitEvents(DefaultAnalyticsHandler.java:300)
        com.test.player.analytics.DefaultAnalyticsHandler.access$200(DefaultAnalyticsHandler.java:35)
        com.test.player.analytics.DefaultAnalyticsHandler$2.call(DefaultAnalyticsHandler.java:214)
        com.test.player.analytics.DefaultAnalyticsHandler$2.call(DefaultAnalyticsHandler.java:211)
        io.reactivex.internal.operators.observable.ObservableFromCallable.subscribeActual(ObservableFromCallable.java:42)
        io.reactivex.Observable.subscribe(Observable.java:10179)
        io.reactivex.internal.operators.observable.ObservableSubscribeOn$1.run(ObservableSubscribeOn.java:39)
        io.reactivex.Scheduler$1.run(Scheduler.java:134)
        io.reactivex.internal.schedulers.ScheduledRunnable.run(ScheduledRunnable.java:59)
        io.reactivex.internal.schedulers.ScheduledRunnable.call(ScheduledRunnable.java:51)
        java.util.concurrent.FutureTask.run(FutureTask.java:237)
        java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:154)
        java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:269)
        java.util.concurrent.ThreadP
04-17 13:44:12.777 24658-24658/com.test.ima.test E/MonitoringInstr: Dying now...
04-17 13:44:12.777 24658-24658/com.test.ima.test W/MonitoringInstr: Invoking uncaught exception handler java.lang.ThreadGroup[name=main,maxPriority=10] (a class java.lang.ThreadGroup)
04-17 13:44:12.777 24658-24658/com.test.ima.test E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.test.ima.test, PID: 24658
    java.lang.NoClassDefFoundError: com.google.ads.interactivemedia.v3.internal.agm
        at com.google.ads.interactivemedia.v3.internal.agj.a(IMASDK:127)
        at com.google.ads.interactivemedia.v3.internal.act.a(IMASDK:18)
        at com.google.ads.interactivemedia.v3.impl.data.y.getCompanionSlots(IMASDK:64)
        at com.google.ads.interactivemedia.v3.impl.data.y.create(IMASDK:12)
        at com.google.ads.interactivemedia.v3.internal.aci.onPostExecute(IMASDK:30)
        at android.os.AsyncTask.finish(AsyncTask.java:651)
        at android.os.AsyncTask.access$500(AsyncTask.java:180)
        at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:668)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:158)
        at android.app.ActivityThread.main(ActivityThread.java:7229)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
04-17 13:44:12.777 3518-3537/? W/ActivityManager: Error in app com.test.ima.test running instrumentation ComponentInfo{com.test.ima.test/android.support.test.runner.AndroidJUnitRunner}:
04-17 13:44:12.777 3518-3537/? W/ActivityManager:   java.lang.NoClassDefFoundError
04-17 13:44:12.777 3518-3537/? W/ActivityManager:   java.lang.NoClassDefFoundError: com.google.ads.interactivemedia.v3.internal.agm
04-17 13:44:12.777 24658-24690/com.test.ima.test D/RelationGraph: garbageCollect()
04-17 13:44:12.777 24643-24643/? D/AndroidRuntime: Shutting down VM

This crash is not reproducible with IMA SDK v3.10.9.
As our company makes an ad plugin that integrates the IMA SDK, Google has recommended to us that we keep our integration up to date with the latest version.
We're not able to take 3.10.9, due to a reported memory leak (mentioned in another thread in this forum), so we're very interested to hear the outcome of your investigation.

Thanks very much.
- jim

ima-sdk-fo...@google.com

unread,
Apr 19, 2019, 4:57:46 PM4/19/19
to ima...@googlegroups.com
Hi,

Thank you for reporting this to us. A fix for this issue is now live with our latest Android release. I would recommend you to update to the 3.11.2 Android version and let me know if you continue to have issues.

Regards,
Arnaud Casame
IMA SDK Team

=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and Google+ page:
    http://googleadsdeveloper.blogspot.com
    https://plus.google.com/115658573333388777174/
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Reply all
Reply to author
Forward
0 new messages