Over 2k crashes and ongoing with webview...

1,381 views
Skip to first unread message

joey

unread,
Jun 28, 2015, 4:16:53 PM6/28/15
to google-adm...@googlegroups.com
Over 2,000 crashes, have occurred among four different stack traces, listed below, over the last 30 days all regarding webview, which is only used in my app by the Google Mobile Ads SDK. 

Two questions:
1) When will this be resolved?
2) In the meantime, how can I prevent my application from crashing on users where Google Mobile Ads is triggering the below crash with webview?

Thanks!

Trace #1
android.util.AndroidRuntimeException: android.content.pm.PackageManager$NameNotFoundException: com.google.android.webview
       at android.webkit.WebViewFactory.getFactoryClass(WebViewFactory.java:161)
       at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:101)
       at android.webkit.WebView.getFactory(WebView.java:2193)
       at android.webkit.WebView.ensureProviderCreated(WebView.java:2188)
       at android.webkit.WebView.setOverScrollMode(WebView.java:2247)
       at android.view.View.(View.java:3792)
       at android.view.View.(View.java:3915)
       at android.view.ViewGroup.(ViewGroup.java:507)
       at android.widget.AbsoluteLayout.(AbsoluteLayout.java:55)
       at android.webkit.WebView.(WebView.java:547)
       at android.webkit.WebView.(WebView.java:492)
       at android.webkit.WebView.(WebView.java:475)
       at android.webkit.WebView.(WebView.java:462)
       at android.webkit.WebView.(WebView.java:452)
       at com.google.android.gms.internal.zzif.()
       at com.google.android.gms.internal.zzif.zzb()
       at com.google.android.gms.internal.zzie.zza()
       at com.google.android.gms.internal.zzgw$2.run()
       at android.os.Handler.handleCallback(Handler.java:739)
       at android.os.Handler.dispatchMessage(Handler.java:95)
       at android.os.Looper.loop(Looper.java:145)
       at android.app.ActivityThread.main(ActivityThread.java:5944)
       at java.lang.reflect.Method.invoke(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:372)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1389)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1184)
Caused by: android.content.pm.PackageManager$NameNotFoundException: com.google.android.webview
       at android.app.ApplicationPackageManager.getPackageInfo(ApplicationPackageManager.java:137)
       at android.webkit.WebViewFactory.getFactoryClass(WebViewFactory.java:133)
       at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:101)
       at android.webkit.WebView.getFactory(WebView.java:2193)
       at android.webkit.WebView.ensureProviderCreated(WebView.java:2188)
       at android.webkit.WebView.setOverScrollMode(WebView.java:2247)
       at android.view.View.(View.java:3792)
       at android.view.View.(View.java:3915)
       at android.view.ViewGroup.(ViewGroup.java:507)
       at android.widget.AbsoluteLayout.(AbsoluteLayout.java:55)
       at android.webkit.WebView.(WebView.java:547)
       at android.webkit.WebView.(WebView.java:492)
       at android.webkit.WebView.(WebView.java:475)
       at android.webkit.WebView.(WebView.java:462)
       at android.webkit.WebView.(WebView.java:452)
       at com.google.android.gms.internal.zzif.()
       at com.google.android.gms.internal.zzif.zzb()
       at com.google.android.gms.internal.zzie.zza()
       at com.google.android.gms.internal.zzgw$2.run()
       at android.os.Handler.handleCallback(Handler.java:739)
       at android.os.Handler.dispatchMessage(Handler.java:95)
       at android.os.Looper.loop(Looper.java:145)
       at android.app.ActivityThread.main(ActivityThread.java:5944)
       at java.lang.reflect.Method.invoke(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:372)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1389)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1184)

Trace #2
android.util.AndroidRuntimeException: android.content.pm.PackageManager$NameNotFoundException: com.google.android.webview
       at android.webkit.WebViewFactory.getFactoryClass(WebViewFactory.java:161)
       at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:101)
       at android.webkit.WebView.getFactory(WebView.java:2193)
       at android.webkit.WebView.ensureProviderCreated(WebView.java:2188)
       at android.webkit.WebView.setOverScrollMode(WebView.java:2247)
       at android.view.View.(View.java:3788)
       at android.view.View.(View.java:3902)
       at android.view.ViewGroup.(ViewGroup.java:507)
       at android.widget.AbsoluteLayout.(AbsoluteLayout.java:55)
       at android.webkit.WebView.(WebView.java:547)
       at android.webkit.WebView.(WebView.java:492)
       at android.webkit.WebView.(WebView.java:475)
       at android.webkit.WebView.(WebView.java:462)
       at android.webkit.WebView.(WebView.java:452)
       at com.google.android.gms.internal.zzif.()
       at com.google.android.gms.internal.zzif.zzb()
       at com.google.android.gms.internal.zzie.zza()
       at com.google.android.gms.internal.zzgw$2.run()
       at android.os.Handler.handleCallback(Handler.java:739)
       at android.os.Handler.dispatchMessage(Handler.java:95)
       at android.os.Looper.loop(Looper.java:145)
       at android.app.ActivityThread.main(ActivityThread.java:5942)
       at java.lang.reflect.Method.invoke(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:372)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1389)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1184)
Caused by: android.content.pm.PackageManager$NameNotFoundException: com.google.android.webview
       at android.app.ApplicationPackageManager.getPackageInfo(ApplicationPackageManager.java:137)
       at android.webkit.WebViewFactory.getFactoryClass(WebViewFactory.java:133)
       at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:101)
       at android.webkit.WebView.getFactory(WebView.java:2193)
       at android.webkit.WebView.ensureProviderCreated(WebView.java:2188)
       at android.webkit.WebView.setOverScrollMode(WebView.java:2247)
       at android.view.View.(View.java:3788)
       at android.view.View.(View.java:3902)
       at android.view.ViewGroup.(ViewGroup.java:507)
       at android.widget.AbsoluteLayout.(AbsoluteLayout.java:55)
       at android.webkit.WebView.(WebView.java:547)
       at android.webkit.WebView.(WebView.java:492)
       at android.webkit.WebView.(WebView.java:475)
       at android.webkit.WebView.(WebView.java:462)
       at android.webkit.WebView.(WebView.java:452)
       at com.google.android.gms.internal.zzif.()
       at com.google.android.gms.internal.zzif.zzb()
       at com.google.android.gms.internal.zzie.zza()
       at com.google.android.gms.internal.zzgw$2.run()
       at android.os.Handler.handleCallback(Handler.java:739)
       at android.os.Handler.dispatchMessage(Handler.java:95)
       at android.os.Looper.loop(Looper.java:145)
       at android.app.ActivityThread.main(ActivityThread.java:5942)
       at java.lang.reflect.Method.invoke(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:372)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1389)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1184)

Trace #3
android.util.AndroidRuntimeException: android.content.pm.PackageManager$NameNotFoundException: com.google.android.webview
       at android.webkit.WebViewFactory.getFactoryClass(WebViewFactory.java:161)
       at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:101)
       at android.webkit.WebView.getFactory(WebView.java:2185)
       at android.webkit.WebView.ensureProviderCreated(WebView.java:2180)
       at android.webkit.WebView.setOverScrollMode(WebView.java:2239)
       at android.view.View.(View.java:3586)
       at android.view.View.(View.java:3680)
       at android.view.ViewGroup.(ViewGroup.java:491)
       at android.widget.AbsoluteLayout.(AbsoluteLayout.java:55)
       at android.webkit.WebView.(WebView.java:538)
       at android.webkit.WebView.(WebView.java:483)
       at android.webkit.WebView.(WebView.java:466)
       at android.webkit.WebView.(WebView.java:453)
       at android.webkit.WebView.(WebView.java:443)
       at com.google.android.gms.ads.internal.t.h.(SourceFile:178)
       at com.google.android.gms.ads.internal.t.h.a(SourceFile:166)
       at com.google.android.gms.ads.internal.t.g.a(SourceFile:25)
       at com.google.android.gms.ads.internal.d.a(SourceFile:78)
       at com.google.android.gms.ads.internal.d.b(SourceFile:111)
       at com.google.android.gms.ads.internal.a.a(SourceFile:258)
       at com.google.android.gms.ads.internal.request.e.run(SourceFile:210)
       at android.os.Handler.handleCallback(Handler.java:739)
       at android.os.Handler.dispatchMessage(Handler.java:95)
       at android.os.Looper.loop(Looper.java:135)
       at android.app.ActivityThread.main(ActivityThread.java:5312)
       at java.lang.reflect.Method.invoke(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:372)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:901)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:696)
Caused by: android.content.pm.PackageManager$NameNotFoundException: com.google.android.webview
       at android.app.ApplicationPackageManager.getPackageInfo(ApplicationPackageManager.java:114)
       at android.webkit.WebViewFactory.getFactoryClass(WebViewFactory.java:133)
       at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:101)
       at android.webkit.WebView.getFactory(WebView.java:2185)
       at android.webkit.WebView.ensureProviderCreated(WebView.java:2180)
       at android.webkit.WebView.setOverScrollMode(WebView.java:2239)
       at android.view.View.(View.java:3586)
       at android.view.View.(View.java:3680)
       at android.view.ViewGroup.(ViewGroup.java:491)
       at android.widget.AbsoluteLayout.(AbsoluteLayout.java:55)
       at android.webkit.WebView.(WebView.java:538)
       at android.webkit.WebView.(WebView.java:483)
       at android.webkit.WebView.(WebView.java:466)
       at android.webkit.WebView.(WebView.java:453)
       at android.webkit.WebView.(WebView.java:443)
       at com.google.android.gms.ads.internal.t.h.(SourceFile:178)
       at com.google.android.gms.ads.internal.t.h.a(SourceFile:166)
       at com.google.android.gms.ads.internal.t.g.a(SourceFile:25)
       at com.google.android.gms.ads.internal.d.a(SourceFile:78)
       at com.google.android.gms.ads.internal.d.b(SourceFile:111)
       at com.google.android.gms.ads.internal.a.a(SourceFile:258)
       at com.google.android.gms.ads.internal.request.e.run(SourceFile:210)
       at android.os.Handler.handleCallback(Handler.java:739)
       at android.os.Handler.dispatchMessage(Handler.java:95)
       at android.os.Looper.loop(Looper.java:135)
       at android.app.ActivityThread.main(ActivityThread.java:5312)
       at java.lang.reflect.Method.invoke(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:372)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:901)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:696)

Trace #4
android.util.AndroidRuntimeException: android.content.pm.PackageManager$NameNotFoundException: com.google.android.webview
       at android.webkit.WebViewFactory.getFactoryClass(WebViewFactory.java:161)
       at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:101)
       at android.webkit.WebView.getFactory(WebView.java:2193)
       at android.webkit.WebView.ensureProviderCreated(WebView.java:2188)
       at android.webkit.WebView.setOverScrollMode(WebView.java:2247)
       at android.view.View.(View.java:3795)
       at android.view.View.(View.java:3909)
       at android.view.ViewGroup.(ViewGroup.java:507)
       at android.widget.AbsoluteLayout.(AbsoluteLayout.java:55)
       at android.webkit.WebView.(WebView.java:547)
       at android.webkit.WebView.(WebView.java:492)
       at android.webkit.WebView.(WebView.java:475)
       at android.webkit.WebView.(WebView.java:462)
       at android.webkit.WebView.(WebView.java:452)
       at com.google.android.gms.internal.zzif.()
       at com.google.android.gms.internal.zzif.zzb()
       at com.google.android.gms.internal.zzie.zza()
       at com.google.android.gms.internal.zzgw$2.run()
       at android.os.Handler.handleCallback(Handler.java:739)
       at android.os.Handler.dispatchMessage(Handler.java:95)
       at android.os.Looper.loop(Looper.java:145)
       at android.app.ActivityThread.main(ActivityThread.java:5944)
       at java.lang.reflect.Method.invoke(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:372)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1389)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1184)
Caused by: android.content.pm.PackageManager$NameNotFoundException: com.google.android.webview
       at android.app.ApplicationPackageManager.getPackageInfo(ApplicationPackageManager.java:137)
       at android.webkit.WebViewFactory.getFactoryClass(WebViewFactory.java:133)
       at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:101)
       at android.webkit.WebView.getFactory(WebView.java:2193)
       at android.webkit.WebView.ensureProviderCreated(WebView.java:2188)
       at android.webkit.WebView.setOverScrollMode(WebView.java:2247)
       at android.view.View.(View.java:3795)
       at android.view.View.(View.java:3909)
       at android.view.ViewGroup.(ViewGroup.java:507)
       at android.widget.AbsoluteLayout.(AbsoluteLayout.java:55)
       at android.webkit.WebView.(WebView.java:547)
       at android.webkit.WebView.(WebView.java:492)
       at android.webkit.WebView.(WebView.java:475)
       at android.webkit.WebView.(WebView.java:462)
       at android.webkit.WebView.(WebView.java:452)
       at com.google.android.gms.internal.zzif.()
       at com.google.android.gms.internal.zzif.zzb()
       at com.google.android.gms.internal.zzie.zza()
       at com.google.android.gms.internal.zzgw$2.run()
       at android.os.Handler.handleCallback(Handler.java:739)
       at android.os.Handler.dispatchMessage(Handler.java:95)
       at android.os.Looper.loop(Looper.java:145)
       at android.app.ActivityThread.main(ActivityThread.java:5944)
       at java.lang.reflect.Method.invoke(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:372)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1389)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1184)

William Ferguson

unread,
Jun 29, 2015, 9:45:43 AM6/29/15
to google-adm...@googlegroups.com
On what versions of Android did they occur?
Across how many unique devices ids? Ie are you sure this isn't a small number of devices (even one) reporting many times.

joey

unread,
Jun 29, 2015, 10:12:09 AM6/29/15
to google-adm...@googlegroups.com
Hi William,

Answers to your additional questions:
Versions of Android: 5.0, 5.0.1, and 5.0.2 
Manufacturer of devices: Samsung, Motorola, Lenovo, Micromax, HTC, Sony, and Asus
Unique device IDs: 515 users with 2689 crashes, 5.22 crashes per user.

I didn't see answers to either of my two original questions:
1) When will this be resolved?
2) In the meantime, how can I prevent my application from crashing on users where Google Mobile Ads is triggering the below crash with webview?

To ensure that we're on the same page, my goal is to ensure that the Google Mobile Ads SDK does not crash my application, as that creates a terrible user experience, which the below 515 users with 2689 crashes over the last 30 days have experienced.

For convenience, I've added a few more stack traces as well as the user and crash count for each stack trace, inline below.

On Monday, June 29, 2015 at 9:45:43 AM UTC-4, William Ferguson wrote:
On what versions of Android did they occur?
Across how many unique devices ids? Ie are you sure this isn't a small number of devices (even one) reporting many times.

On Monday, June 29, 2015 at 6:16:53 AM UTC+10, joey wrote:
Over 2,000 crashes, have occurred among four different stack traces, listed below, over the last 30 days all regarding webview, which is only used in my app by the Google Mobile Ads SDK. 

Two questions:
1) When will this be resolved?
2) In the meantime, how can I prevent my application from crashing on users where Google Mobile Ads is triggering the below crash with webview?

Thanks!

Trace #1 - 205 users, 1223 crashes, over 30 days

Trace #2 - 137 users, 823 crashes
Trace #3 - 59 users, 208 crashes

Trace #4 - 41 users, 186 crashes

Trace #5 - 25 users, 98 crashes
 android.util.AndroidRuntimeException: android.content.pm.PackageManager$NameNotFoundException: com.google.android.webview
       at android.webkit.WebViewFactory.getFactoryClass(WebViewFactory.java:161)
       at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:101)
       at android.webkit.WebView.getFactory(WebView.java:2193)
       at android.webkit.WebView.ensureProviderCreated(WebView.java:2188)
       at android.webkit.WebView.setOverScrollMode(WebView.java:2247)
       at android.view.View.(View.java:3785)
       at android.view.View.(View.java:3899)
       at android.view.ViewGroup.(ViewGroup.java:507)
       at android.widget.AbsoluteLayout.(AbsoluteLayout.java:55)
       at android.webkit.WebView.(WebView.java:547)
       at android.webkit.WebView.(WebView.java:492)
       at android.webkit.WebView.(WebView.java:475)
       at android.webkit.WebView.(WebView.java:462)
       at android.webkit.WebView.(WebView.java:452)
       at com.google.android.gms.internal.zzif.()
       at com.google.android.gms.internal.zzif.zzb()
       at com.google.android.gms.internal.zzie.zza()
       at com.google.android.gms.internal.zzgw$2.run()
       at android.os.Handler.handleCallback(Handler.java:739)
       at android.os.Handler.dispatchMessage(Handler.java:95)
       at android.os.Looper.loop(Looper.java:145)
       at android.app.ActivityThread.main(ActivityThread.java:5942)
       at java.lang.reflect.Method.invoke(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:372)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1400)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1195)
Caused by: android.content.pm.PackageManager$NameNotFoundException: com.google.android.webview
       at android.app.ApplicationPackageManager.getPackageInfo(ApplicationPackageManager.java:137)
       at android.webkit.WebViewFactory.getFactoryClass(WebViewFactory.java:133)
       at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:101)
       at android.webkit.WebView.getFactory(WebView.java:2193)
       at android.webkit.WebView.ensureProviderCreated(WebView.java:2188)
       at android.webkit.WebView.setOverScrollMode(WebView.java:2247)
       at android.view.View.(View.java:3785)
       at android.view.View.(View.java:3899)
       at android.view.ViewGroup.(ViewGroup.java:507)
       at android.widget.AbsoluteLayout.(AbsoluteLayout.java:55)
       at android.webkit.WebView.(WebView.java:547)
       at android.webkit.WebView.(WebView.java:492)
       at android.webkit.WebView.(WebView.java:475)
       at android.webkit.WebView.(WebView.java:462)
       at android.webkit.WebView.(WebView.java:452)
       at com.google.android.gms.internal.zzif.()
       at com.google.android.gms.internal.zzif.zzb()
       at com.google.android.gms.internal.zzie.zza()
       at com.google.android.gms.internal.zzgw$2.run()
       at android.os.Handler.handleCallback(Handler.java:739)
       at android.os.Handler.dispatchMessage(Handler.java:95)
       at android.os.Looper.loop(Looper.java:145)
       at android.app.ActivityThread.main(ActivityThread.java:5942)
       at java.lang.reflect.Method.invoke(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:372)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1400)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1195)

Trace #6 - 24 users, 93 crashes
android.util.AndroidRuntimeException: android.content.pm.PackageManager$NameNotFoundException: com.google.android.webview
       at android.webkit.WebViewFactory.getFactoryClass(WebViewFactory.java:161)
       at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:101)
       at android.webkit.WebView.getFactory(WebView.java:2185)
       at android.webkit.WebView.ensureProviderCreated(WebView.java:2180)
       at android.webkit.WebView.setOverScrollMode(WebView.java:2239)
       at android.view.View.(View.java:3657)
       at android.view.View.(View.java:3751)
       at android.view.ViewGroup.(ViewGroup.java:492)
       at android.widget.AbsoluteLayout.(AbsoluteLayout.java:55)
       at android.webkit.WebView.(WebView.java:538)
       at android.webkit.WebView.(WebView.java:483)
       at android.webkit.WebView.(WebView.java:466)
       at android.webkit.WebView.(WebView.java:453)
       at android.webkit.WebView.(WebView.java:443)
       at com.google.android.gms.ads.internal.t.h.(SourceFile:178)
       at com.google.android.gms.ads.internal.t.h.a(SourceFile:166)
       at com.google.android.gms.ads.internal.t.g.a(SourceFile:25)
       at com.google.android.gms.ads.internal.d.a(SourceFile:78)
       at com.google.android.gms.ads.internal.d.b(SourceFile:111)
       at com.google.android.gms.ads.internal.a.a(SourceFile:258)
       at com.google.android.gms.ads.internal.request.e.run(SourceFile:210)
       at android.os.Handler.handleCallback(Handler.java:739)
       at android.os.Handler.dispatchMessage(Handler.java:95)
       at android.os.Looper.loop(Looper.java:211)
       at android.app.ActivityThread.main(ActivityThread.java:5315)
       at java.lang.reflect.Method.invoke(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:372)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:941)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:736)
Caused by: android.content.pm.PackageManager$NameNotFoundException: com.google.android.webview
       at android.app.ApplicationPackageManager.getPackageInfo(ApplicationPackageManager.java:118)
       at android.webkit.WebViewFactory.getFactoryClass(WebViewFactory.java:133)
       at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:101)
       at android.webkit.WebView.getFactory(WebView.java:2185)
       at android.webkit.WebView.ensureProviderCreated(WebView.java:2180)
       at android.webkit.WebView.setOverScrollMode(WebView.java:2239)
       at android.view.View.(View.java:3657)
       at android.view.View.(View.java:3751)
       at android.view.ViewGroup.(ViewGroup.java:492)
       at android.widget.AbsoluteLayout.(AbsoluteLayout.java:55)
       at android.webkit.WebView.(WebView.java:538)
       at android.webkit.WebView.(WebView.java:483)
       at android.webkit.WebView.(WebView.java:466)
       at android.webkit.WebView.(WebView.java:453)
       at android.webkit.WebView.(WebView.java:443)
       at com.google.android.gms.ads.internal.t.h.(SourceFile:178)
       at com.google.android.gms.ads.internal.t.h.a(SourceFile:166)
       at com.google.android.gms.ads.internal.t.g.a(SourceFile:25)
       at com.google.android.gms.ads.internal.d.a(SourceFile:78)
       at com.google.android.gms.ads.internal.d.b(SourceFile:111)
       at com.google.android.gms.ads.internal.a.a(SourceFile:258)
       at com.google.android.gms.ads.internal.request.e.run(SourceFile:210)
       at android.os.Handler.handleCallback(Handler.java:739)
       at android.os.Handler.dispatchMessage(Handler.java:95)
       at android.os.Looper.loop(Looper.java:211)
       at android.app.ActivityThread.main(ActivityThread.java:5315)
       at java.lang.reflect.Method.invoke(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:372)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:941)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:736)

Trace #7 - 13 users, 27 crashes
android.util.AndroidRuntimeException: android.content.pm.PackageManager$NameNotFoundException: com.google.android.webview
       at android.webkit.WebViewFactory.getFactoryClass(WebViewFactory.java:161)
       at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:101)
       at android.webkit.WebView.getFactory(WebView.java:2185)
       at android.webkit.WebView.ensureProviderCreated(WebView.java:2180)
       at android.webkit.WebView.setOverScrollMode(WebView.java:2239)
       at android.view.View.(View.java:3600)
       at android.view.View.(View.java:3694)
       at android.view.ViewGroup.(ViewGroup.java:491)
       at android.widget.AbsoluteLayout.(AbsoluteLayout.java:55)
       at android.webkit.WebView.(WebView.java:538)
       at android.webkit.WebView.(WebView.java:483)
       at android.webkit.WebView.(WebView.java:466)
       at android.webkit.WebView.(WebView.java:453)
       at android.webkit.WebView.(WebView.java:443)
       at com.google.android.gms.internal.zzif.()
       at com.google.android.gms.internal.zzif.zzb()
       at com.google.android.gms.internal.zzie.zza()
       at com.google.android.gms.internal.zzgw$2.run()
       at android.os.Handler.handleCallback(Handler.java:739)
       at android.os.Handler.dispatchMessage(Handler.java:95)
       at android.os.Looper.loop(Looper.java:155)
       at android.app.ActivityThread.main(ActivityThread.java:5696)
       at java.lang.reflect.Method.invoke(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:372)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1028)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:823)
Caused by: android.content.pm.PackageManager$NameNotFoundException: com.google.android.webview
       at android.app.ApplicationPackageManager.getPackageInfo(ApplicationPackageManager.java:114)
       at android.webkit.WebViewFactory.getFactoryClass(WebViewFactory.java:133)
       at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:101)
       at android.webkit.WebView.getFactory(WebView.java:2185)
       at android.webkit.WebView.ensureProviderCreated(WebView.java:2180)
       at android.webkit.WebView.setOverScrollMode(WebView.java:2239)
       at android.view.View.(View.java:3600)
       at android.view.View.(View.java:3694)
       at android.view.ViewGroup.(ViewGroup.java:491)
       at android.widget.AbsoluteLayout.(AbsoluteLayout.java:55)
       at android.webkit.WebView.(WebView.java:538)
       at android.webkit.WebView.(WebView.java:483)
       at android.webkit.WebView.(WebView.java:466)
       at android.webkit.WebView.(WebView.java:453)
       at android.webkit.WebView.(WebView.java:443)
       at com.google.android.gms.internal.zzif.()
       at com.google.android.gms.internal.zzif.zzb()
       at com.google.android.gms.internal.zzie.zza()
       at com.google.android.gms.internal.zzgw$2.run()
       at android.os.Handler.handleCallback(Handler.java:739)
       at android.os.Handler.dispatchMessage(Handler.java:95)
       at android.os.Looper.loop(Looper.java:155)
       at android.app.ActivityThread.main(ActivityThread.java:5696)
       at java.lang.reflect.Method.invoke(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:372)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1028)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:823)

Trace #8 - 8 users, 18 crashes
android.util.AndroidRuntimeException: android.content.pm.PackageManager$NameNotFoundException: com.android.webview
       at android.webkit.WebViewFactory.getFactoryClass(WebViewFactory.java:181)
       at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:116)
       at android.webkit.WebView.getFactory(WebView.java:2194)
       at android.webkit.WebView.ensureProviderCreated(WebView.java:2189)
       at android.webkit.WebView.setOverScrollMode(WebView.java:2248)
       at android.view.View.(View.java:3589)
       at android.view.View.(View.java:3683)
       at android.view.ViewGroup.(ViewGroup.java:498)
       at android.widget.AbsoluteLayout.(AbsoluteLayout.java:55)
       at android.webkit.WebView.(WebView.java:544)
       at android.webkit.WebView.(WebView.java:489)
       at android.webkit.WebView.(WebView.java:472)
       at android.webkit.WebView.(WebView.java:459)
       at android.webkit.WebView.(WebView.java:449)
       at com.google.android.gms.ads.internal.t.h.(SourceFile:178)
       at com.google.android.gms.ads.internal.t.h.a(SourceFile:166)
       at com.google.android.gms.ads.internal.t.g.a(SourceFile:25)
       at com.google.android.gms.ads.internal.d.a(SourceFile:78)
       at com.google.android.gms.ads.internal.d.b(SourceFile:111)
       at com.google.android.gms.ads.internal.a.a(SourceFile:258)
       at com.google.android.gms.ads.internal.request.e.run(SourceFile:210)
       at android.os.Handler.handleCallback(Handler.java:739)
       at android.os.Handler.dispatchMessage(Handler.java:95)
       at android.os.Looper.loop(Looper.java:135)
       at android.app.ActivityThread.main(ActivityThread.java:5289)
       at java.lang.reflect.Method.invoke(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:372)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:699)
Caused by: android.content.pm.PackageManager$NameNotFoundException: com.android.webview
       at android.app.ApplicationPackageManager.getPackageInfo(ApplicationPackageManager.java:115)
       at android.webkit.WebViewFactory.getFactoryClass(WebViewFactory.java:153)
       at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:116)
       at android.webkit.WebView.getFactory(WebView.java:2194)
       at android.webkit.WebView.ensureProviderCreated(WebView.java:2189)
       at android.webkit.WebView.setOverScrollMode(WebView.java:2248)
       at android.view.View.(View.java:3589)
       at android.view.View.(View.java:3683)
       at android.view.ViewGroup.(ViewGroup.java:498)
       at android.widget.AbsoluteLayout.(AbsoluteLayout.java:55)
       at android.webkit.WebView.(WebView.java:544)
       at android.webkit.WebView.(WebView.java:489)
       at android.webkit.WebView.(WebView.java:472)
       at android.webkit.WebView.(WebView.java:459)
       at android.webkit.WebView.(WebView.java:449)
       at com.google.android.gms.ads.internal.t.h.(SourceFile:178)
       at com.google.android.gms.ads.internal.t.h.a(SourceFile:166)
       at com.google.android.gms.ads.internal.t.g.a(SourceFile:25)
       at com.google.android.gms.ads.internal.d.a(SourceFile:78)
       at com.google.android.gms.ads.internal.d.b(SourceFile:111)
       at com.google.android.gms.ads.internal.a.a(SourceFile:258)
       at com.google.android.gms.ads.internal.request.e.run(SourceFile:210)
       at android.os.Handler.handleCallback(Handler.java:739)
       at android.os.Handler.dispatchMessage(Handler.java:95)
       at android.os.Looper.loop(Looper.java:135)
       at android.app.ActivityThread.main(ActivityThread.java:5289)
       at java.lang.reflect.Method.invoke(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:372)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:699)

Trace #9 - 3 users, 13 crashes
android.util.AndroidRuntimeException: android.content.pm.PackageManager$NameNotFoundException: com.android.webview
       at android.webkit.WebViewFactory.getFactoryClass(WebViewFactory.java:161)
       at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:101)
       at android.webkit.WebView.getFactory(WebView.java:2271)
       at android.webkit.WebView.ensureProviderCreated(WebView.java:2266)
       at android.webkit.WebView.setOverScrollMode(WebView.java:2325)
       at android.view.View.(View.java:3636)
       at android.view.View.(View.java:3733)
       at android.view.ViewGroup.(ViewGroup.java:518)
       at android.widget.AbsoluteLayout.(AbsoluteLayout.java:55)
       at android.webkit.WebView.(WebView.java:570)
       at android.webkit.WebView.(WebView.java:515)
       at android.webkit.WebView.(WebView.java:498)
       at android.webkit.WebView.(WebView.java:485)
       at android.webkit.WebView.(WebView.java:475)
       at com.google.android.gms.ads.internal.t.h.(SourceFile:178)
       at com.google.android.gms.ads.internal.t.h.a(SourceFile:166)
       at com.google.android.gms.ads.internal.t.g.a(SourceFile:25)
       at com.google.android.gms.ads.internal.d.a(SourceFile:78)
       at com.google.android.gms.ads.internal.d.b(SourceFile:111)
       at com.google.android.gms.ads.internal.a.a(SourceFile:258)
       at com.google.android.gms.ads.internal.request.e.run(SourceFile:210)
       at android.os.Handler.handleCallback(Handler.java:815)
       at android.os.Handler.dispatchMessage(Handler.java:104)
       at android.os.Looper.loop(Looper.java:194)
       at android.app.ActivityThread.main(ActivityThread.java:5578)
       at java.lang.reflect.Method.invoke(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:372)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:955)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:750)
Caused by: android.content.pm.PackageManager$NameNotFoundException: com.android.webview
       at android.app.ApplicationPackageManager.getPackageInfo(ApplicationPackageManager.java:130)
       at android.webkit.WebViewFactory.getFactoryClass(WebViewFactory.java:133)
       at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:101)
       at android.webkit.WebView.getFactory(WebView.java:2271)
       at android.webkit.WebView.ensureProviderCreated(WebView.java:2266)
       at android.webkit.WebView.setOverScrollMode(WebView.java:2325)
       at android.view.View.(View.java:3636)
       at android.view.View.(View.java:3733)
       at android.view.ViewGroup.(ViewGroup.java:518)
       at android.widget.AbsoluteLayout.(AbsoluteLayout.java:55)
       at android.webkit.WebView.(WebView.java:570)
       at android.webkit.WebView.(WebView.java:515)
       at android.webkit.WebView.(WebView.java:498)
       at android.webkit.WebView.(WebView.java:485)
       at android.webkit.WebView.(WebView.java:475)
       at com.google.android.gms.ads.internal.t.h.(SourceFile:178)
       at com.google.android.gms.ads.internal.t.h.a(SourceFile:166)
       at com.google.android.gms.ads.internal.t.g.a(SourceFile:25)
       at com.google.android.gms.ads.internal.d.a(SourceFile:78)
       at com.google.android.gms.ads.internal.d.b(SourceFile:111)
       at com.google.android.gms.ads.internal.a.a(SourceFile:258)
       at com.google.android.gms.ads.internal.request.e.run(SourceFile:210)
       at android.os.Handler.handleCallback(Handler.java:815)
       at android.os.Handler.dispatchMessage(Handler.java:104)
       at android.os.Looper.loop(Looper.java:194)
       at android.app.ActivityThread.main(ActivityThread.java:5578)
       at java.lang.reflect.Method.invoke(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:372)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:955)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:750)

Vu Chau (MobileAds SDK Team)

unread,
Jun 29, 2015, 12:40:17 PM6/29/15
to google-adm...@googlegroups.com, joey...@gmail.com
Hi Joey,

Thanks for reporting! We understand the inconvenience behind getting these crashes.

However, this issue appears to be caused by a known bug in the new WebView after the Lollipop upgrade.  There's nothing we can do to help you at this time - please check back for the progress from Chromium.

Thanks!

Vu Chau
MobileAds SDK Team
...

joey

unread,
Jun 29, 2015, 1:22:07 PM6/29/15
to google-adm...@googlegroups.com, joey...@gmail.com
Hi Vu,

I appreciate the prompt response, acknowledgement of the bug, and link to the tracker with more details.

Analysis: According to the bug on the tracker, the bug seems to be caused by the webview package being updated in the background by Google Play. During the update by Google Play, the webview package is uninstalled, then the update is installed. During the moment when the webview package is uninstalled, Admob crashes my application with the NameNotFoundException for webview.

Current and Expected Future Behavior: As of Lollipop, this is new, but ongoing behavior of webview updates by Google Play. It doesn't seem that this behavior will change in the future as it is how Google Play and Android handle the updates for all apps.

Suggested Behavior/Mitigation:
Given that my application's main purpose isn't to deliver ads and that crashing is a terrible user experience, it would seem more reasonable for Admob to silently fail, outputting the error to logcat and not displaying an Ad, when the webview package isn't present, rather than crash the whole application.

Can the Admob SDK be updated to catch the PackageManager$NameNotFoundException exception for the webview package and output to logcat, rather than crash the application? Does that seem reasonable?
If not, is there something I can do to handle Admob crashing my application due to this bug?

Thanks!

Joey
...

Vu Chau (MobileAds SDK Team)

unread,
Jun 29, 2015, 2:28:25 PM6/29/15
to google-adm...@googlegroups.com, joey...@gmail.com
Hi Joey,

Thank you for the analysis! I will pass this issue on to the rest of the team.

Vu Chau
MobileAds SDK Team

...
Reply all
Reply to author
Forward
0 new messages