2017-07-13 5 views
0

J'utilise les annonces Play Services 10.2.6 et cela fonctionne très bien avec l'application installée.Application instantanée plantant sur adview.loadAd, SecurityException: Impossible de trouver le fournisseur com.google.android.gsf.gservices

Voici le stacktrace:

java.lang.SecurityException: Failed to find provider com.google.android.gsf.gservices for user 0; expected to find a valid ContentProvider for this authority 
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2817) 
     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2892) 
     at android.app.ActivityThread.-wrap11(Unknown Source:0) 
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1593) 
     at android.os.Handler.dispatchMessage(Handler.java:105) 
     at android.os.Looper.loop(Looper.java:164) 
     at android.app.ActivityThread.main(ActivityThread.java:6541) 
     at java.lang.reflect.Method.invoke(Native Method) 
     at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) 
    Caused by: java.lang.SecurityException: Failed to find provider com.google.android.gsf.gservices for user 0; expected to find a valid ContentProvider for this authority 
     at android.os.Parcel.readException(Parcel.java:1948) 
     at android.os.Parcel.readException(Parcel.java:1894) 
     at android.content.IContentService$Stub$Proxy.registerContentObserver(IContentService.java:768) 
     at android.content.ContentResolver.registerContentObserver(ContentResolver.java:1924) 
     at android.content.ContentResolver.registerContentObserver(ContentResolver.java:1913) 
     at zh.a(:com.google.android.gms.DynamiteModulesA:7) 
     at zh.a(:com.google.android.gms.DynamiteModulesA:84) 
     at jg.<init>(:com.google.android.gms.DynamiteModulesA:14) 
     at jf.<init>(:com.google.android.gms.DynamiteModulesA:1) 
     at com.google.android.gms.ads.clearcut.a.<init>(:com.google.android.gms.DynamiteModulesA:6) 
     at com.google.android.gms.ads.internal.ag.a(:com.google.android.gms.DynamiteModulesA:1) 
     at com.google.android.gms.ads.ChimeraAdManagerCreatorImpl.newAdManagerByType(:com.google.android.gms.DynamiteModulesA:17) 
     at com.google.android.gms.ads.internal.client.an.onTransact(:com.google.android.gms.DynamiteModulesA:63) 
     at android.os.Binder.transact(Binder.java:604) 
     at com.google.android.gms.ads.internal.client.ak.newAdManagerByType(:com.google.android.gms:3) 
     at com.google.android.gms.ads.AdManagerCreatorImpl.newAdManagerByType(:com.google.android.gms:12) 
     at com.google.android.gms.ads.internal.client.aj.onTransact(:com.google.android.gms:32) 
     at android.os.Binder.transact(Binder.java:604) 
     at com.google.android.gms.internal.zzeu$zza$zza.zza(Unknown Source:56) 
     at com.google.android.gms.internal.zzeb.zza(Unknown Source:17) 
     at com.google.android.gms.internal.zzek$1.zzeI(Unknown Source:15) 
     at com.google.android.gms.internal.zzek$1.zzeJ(Unknown Source:0) 
     at com.google.android.gms.internal.zzek$zza.zzeR(Unknown Source:0) 
     at com.google.android.gms.internal.zzek.zza(Unknown Source:32) 
     at com.google.android.gms.internal.zzek.zza(Unknown Source:11) 
     at com.google.android.gms.internal.zzff.zzfj(Unknown Source:39) 
     at com.google.android.gms.internal.zzff.zzfi(Unknown Source:21) 
     at com.google.android.gms.internal.zzff.zza(Unknown Source:4) 
     at com.google.android.gms.ads.BaseAdView.loadAd(Unknown Source:6) 
     at com.google.android.gms.ads.AdView.loadAd(Unknown Source:0) 
     at <activity_name>.loadAdView(<activity_name>.java:2416) 
+1

Pouvez-vous essayer à nouveau avec la dernière bibliothèque? 11.0.2 - https://firebase.google.com/support/release-notes/android#20170629. Faites-moi savoir si cela résout. – TWL

+0

@TWL Merci beaucoup, cela a résolu. S'il vous plaît écrivez-le comme une réponse. :) –

Répondre

0

AFAIK, il y a des problèmes existants sur la base de cette GitHub post et ont également déposé dans issue tracker. Voyez si le problème rencontré est lié à l'un d'entre eux et suivez la solution de contournement donnée (le cas échéant). D'un côté, puisque SecurityException crash est généralement dû à la lecture de services sans autorisation. Vous pouvez également essayer requesting permissions at Run Time. Si vous ne l'avez pas encore fait, notez que sur toutes les versions d'Android, votre application doit déclarer deux catégories d'autorisations système, normales et dangereuses, dans son manifeste d'application. Vérifiez declaring permissions pour plus d'informations.

+0

Ma question a été éditée par quelqu'un et ils ont omis le mot-clé - "App instantanée". J'ai vu les liens mais j'ai peur qu'ils ne soient pas pertinents. –