AdMob + Android Google Play Services = multiple crashes

893 views
Skip to first unread message

Olexandr Tereshchuk

unread,
Apr 5, 2014, 6:02:37 PM4/5/14
to google-adm...@googlegroups.com
First two are directly related to the Google Play Services:
1.
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.merriamwebster/com.google.android.gms.ads.AdActivity}: java.lang.SecurityException: Binder invocation to an incorrect interface
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
       at android.app.ActivityThread.access$1500(ActivityThread.java:117)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
       at android.os.Handler.dispatchMessage(Handler.java:99)
       at android.os.Looper.loop(Looper.java:130)
       at android.app.ActivityThread.main(ActivityThread.java:3687)
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:507)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
       at dalvik.system.NativeStart.main(NativeStart.java)
Caused by: java.lang.SecurityException: Binder invocation to an incorrect interface
       at android.os.Parcel.enforceInterface(Parcel.java)
       at com.google.android.gms.internal.bw$a$a.onCreate()
       at com.google.android.gms.ads.AdActivity.onCreate()
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
       at android.app.ActivityThread.access$1500(ActivityThread.java:117)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
       at android.os.Handler.dispatchMessage(Handler.java:99)
       at android.os.Looper.loop(Looper.java:130)
       at android.app.ActivityThread.main(ActivityThread.java:3687)
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:507)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
       at dalvik.system.NativeStart.main(NativeStart.java)

2.
java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.Short
       at android.os.Parcel.writeValue(Parcel.java:1072)
       at android.os.Parcel.writeMapInternal(Parcel.java:487)
       at android.os.Bundle.writeToParcel(Bundle.java:1602)
       at android.os.Parcel.writeBundle(Parcel.java:501)
       at android.os.Parcel.writeValue(Parcel.java:1066)
       at android.os.Parcel.writeList(Parcel.java:518)
       at android.os.Parcel.writeValue(Parcel.java:1091)
       at android.os.Parcel.writeMapInternal(Parcel.java:487)
       at android.os.Bundle.writeToParcel(Bundle.java:1602)
       at android.os.Parcel.writeBundle(Parcel.java:501)
       at bkr.a(SourceFile:241)
       at abe.a(SourceFile:271)
       at com.google.android.gms.ads.internal.request.AdRequestInfoParcel.writeToParcel(SourceFile:199)
       at abi.a(SourceFile:96)
       at aaz.a(SourceFile:167)
       at aaz.a(SourceFile:144)
       at abz.run(SourceFile:14)
       at acb.run(SourceFile:30)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1081)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:574)
       at java.lang.Thread.run(Thread.java:1020)

3.
java.lang.NoSuchFieldError: a
       at com.google.android.gms.internal.f$d.b()
       at com.google.android.gms.internal.f.a()
       at com.google.android.gms.internal.i.a()
       at com.google.android.gms.internal.i.a()
       at com.google.android.gms.internal.bz.a()
       at com.google.android.gms.internal.ct$1.run()
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581)
       at java.lang.Thread.run(Thread.java:1019)



Next issues are related to the WebView (AdView source is closed but it's not a big secret that there is a WebView inside):
1.
java.lang.NullPointerException
       at android.webkit.ZoomManager.setupZoomOverviewWidth(ZoomManager.java:1518)
       at android.webkit.ZoomManager.onNewPicture(ZoomManager.java:1460)
       at android.webkit.WebViewClassic.setNewPicture(WebViewClassic.java:12410)
       at android.webkit.WebViewClassic$PrivateHandler.handleMessage(WebViewClassic.java:11501)
       at android.os.Handler.dispatchMessage(Handler.java:99)
       at android.os.Looper.loop(Looper.java:137)
       at android.app.ActivityThread.main(ActivityThread.java:4949)
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:511)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1043)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:810)
       at dalvik.system.NativeStart.main(NativeStart.java)

2.
java.lang.NullPointerException
       at android.webkit.WebViewClassic.singleTapSpellCheck(WebViewClassic.java:12157)
       at android.webkit.WebViewClassic$PrivateHandler.checkHyperlinkClicked(WebViewClassic.java:9333)
       at android.webkit.WebViewInputDispatcher.postClick(WebViewInputDispatcher.java:515)
       at android.webkit.WebViewInputDispatcher.access$600(WebViewInputDispatcher.java:78)
       at android.webkit.WebViewInputDispatcher$UiHandler.handleMessage(WebViewInputDispatcher.java:1262)
       at android.os.Handler.dispatchMessage(Handler.java:99)
       at android.os.Looper.loop(Looper.java:155)
       at android.app.ActivityThread.main(ActivityThread.java:5520)
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:511)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1029)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:796)
       at dalvik.system.NativeStart.main(NativeStart.java)

3.
java.lang.NullPointerException
       at android.webkit.WebView$PrivateHandler.handleMessage(WebView.java:10106)
       at android.os.Handler.dispatchMessage(Handler.java:99)
       at android.os.Looper.loop(Looper.java:130)
       at android.app.ActivityThread.main(ActivityThread.java:3687)
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:507)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:878)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:636)
       at dalvik.system.NativeStart.main(NativeStart.java)

4.
java.lang.ExceptionInInitializerError
       at android.webkit.FrameLoader.populateHeaders(FrameLoader.java:416)
       at android.webkit.FrameLoader.handleHTTPLoad(FrameLoader.java:218)
       at android.webkit.WebViewWorker.handleMessage(WebViewWorker.java:129)
       at android.os.Handler.dispatchMessage(Handler.java:99)
       at android.os.Looper.loop(Looper.java:130)
       at android.os.HandlerThread.run(HandlerThread.java:60)
Caused by: java.lang.NullPointerException
       at android.webkit.CookieManager.(CookieManager.java:105)
       at android.webkit.FrameLoader.populateHeaders(FrameLoader.java:416)
       at android.webkit.FrameLoader.handleHTTPLoad(FrameLoader.java:218)
       at android.webkit.WebViewWorker.handleMessage(WebViewWorker.java:129)
       at android.os.Handler.dispatchMessage(Handler.java:99)
       at android.os.Looper.loop(Looper.java:130)
       at android.os.HandlerThread.run(HandlerThread.java:60)

5.
java.lang.ExceptionInInitializerError
       at android.webkit.FrameLoader.populateHeaders(FrameLoader.java:416)
       at android.webkit.FrameLoader.handleHTTPLoad(FrameLoader.java:218)
       at android.webkit.WebViewWorker.handleMessage(WebViewWorker.java:129)
       at android.os.Handler.dispatchMessage(Handler.java:99)
       at android.os.Looper.loop(Looper.java:130)
       at android.os.HandlerThread.run(HandlerThread.java:60)
Caused by: java.lang.NullPointerException
       at android.webkit.CookieManager.(CookieManager.java:105)
       at android.webkit.FrameLoader.populateHeaders(FrameLoader.java:416)
       at android.webkit.FrameLoader.handleHTTPLoad(FrameLoader.java:218)
       at android.webkit.WebViewWorker.handleMessage(WebViewWorker.java:129)
       at android.os.Handler.dispatchMessage(Handler.java:99)
       at android.os.Looper.loop(Looper.java:130)
       at android.os.HandlerThread.run(HandlerThread.java:60)


Eric Leichtenschlag

unread,
Apr 7, 2014, 8:47:25 PM4/7/14
to google-adm...@googlegroups.com
Yikes. The first one is a known issue, and will be fixed for next release. The second and third are both from ads package and it's the first time I've seen such a trace. I've reported these internally for the SDK team to take a look. The WebView ones are pretty much out of AdMob's control. Most of those probably happen on older OS versions which have buggier WebView implementations.

Thanks,
Eric

Phoenix Lee

unread,
Apr 8, 2014, 6:00:17 AM4/8/14
to google-adm...@googlegroups.com

Admob and LeaderBoard,when I use both them,my game always crashed when the Admob Interstitial dismiss, how to fix it,thanks.

在 2014年4月8日星期二UTC+8上午8时47分25秒,Eric Leichtenschlag写道:

b0b

unread,
Apr 8, 2014, 8:47:18 AM4/8/14
to google-adm...@googlegroups.com
Another weird crash:

Java.lang.SecurityException: failed to connect to googleads.g.doubleclick.net/2a00:1450:4009:805::1019 (port 80) after 60000ms: isConnected failed: EACCES (Permission denied)
at android.os.Parcel.readException(Parcel.java:1425)
at android.os.Parcel.readException(Parcel.java:1379)
at abi.a(SourceFile:102)
at aaz.a(SourceFile:167)
at aaz.a(SourceFile:144)
at abz.run(SourceFile:14)
at acb.run(SourceFile:30)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
at java.lang.Thread.run(Thread.java:856)



Eric Leichtenschlag

unread,
Apr 8, 2014, 3:01:33 PM4/8/14
to google-adm...@googlegroups.com
I was mistaken about the OP's first trace. That SecurityException and this one are both unique compared to what's been previously reported. I've made the SDK team aware of all of these crashes.

Thanks,
Eric

Olexandr Tereshchuk

unread,
Apr 8, 2014, 3:31:46 PM4/8/14
to google-adm...@googlegroups.com
This is top crash from Crashlytics (hundreeds users affected):
I'm using only  com.google.android.gms.ads.doubleclick  package from Google Play Services lib.
Those acb, abz and ach classes are 100% from Google Play Service because it's the only closed-source library I'm using

java.lang.IndexOutOfBoundsException
       at java.lang.AbstractStringBuilder.append0(AbstractStringBuilder.java:156)
       at java.lang.StringBuilder.append(StringBuilder.java:311)
       at libcore.net.UriCodec.appendEncoded(UriCodec.java:114)
       at libcore.net.UriCodec.appendPartiallyEncoded(UriCodec.java:142)
       at java.net.URLStreamHandler.toExternalForm(URLStreamHandler.java:281)
       at java.net.URL.toURILenient(URL.java:510)
       at libcore.net.http.HttpEngine.(HttpEngine.java:195)
       at libcore.net.http.HttpURLConnectionImpl.newHttpEngine(HttpURLConnectionImpl.java:256)
       at libcore.net.http.HttpURLConnectionImpl.initHttpEngine(HttpURLConnectionImpl.java:243)
       at libcore.net.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:265)
       at libcore.net.http.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:486)
       at ach.a(SourceFile:44)
       at abz.run(SourceFile:14)
       at acb.run(SourceFile:30)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
       at java.lang.Thread.run(Thread.java:856)



Вівторок, 8 квітня 2014 р. 22:01:33 UTC+3 користувач Eric Leichtenschlag написав:

Eric Leichtenschlag

unread,
Apr 8, 2014, 4:58:10 PM4/8/14
to google-adm...@googlegroups.com
@Olexandr that one has been identified and the fix will go out in the next version.

Olexandr Tereshchuk

unread,
May 8, 2014, 10:21:43 AM5/8/14
to google-adm...@googlegroups.com
Does this issues fixed in Google Play Services 4.4 ? http://android-developers.blogspot.com/2014/05/google-play-services-44.html

Неділя, 6 квітня 2014 р. 01:02:37 UTC+3 користувач Olexandr Tereshchuk написав:

Eric Leichtenschlag

unread,
May 8, 2014, 1:13:08 PM5/8/14
to google-adm...@googlegroups.com
Yes, it's fixed in 4.4.
Reply all
Reply to author
Forward
0 new messages