Serviços Google Play 5.0.77

? Luigi Agosti @ | Original: StackOverFlow
---

A partir do 25 de junho dois aplicativos independentes que estão usando os anúncios começaram a ter este NPE

java.lang.NullPointerException
   at zo.a(SourceFile:172)
   at aeh.a(SourceFile:120)
   at afw.run(SourceFile:14)
   at afy.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)

Eu acho que isso está relacionado com o Google Update serviços de jogo. Será que alguém pode me ajudar nesta questão ?

Só para confirmar que o problema está relacionado a desempenhar serviço eu consegui obter isso de crashlytics de um segmento chamado AdWorker :

thread
   at java.lang.Object.wait(Object.java)
   at java.lang.Thread.parkFor(Thread.java:1231)
   at sun.misc.Unsafe.park(Unsafe.java:323)
   at java.util.concurrent.locks.LockSupport.park(LockSupport.java:157)
   at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:813)
   at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:973)
   at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1282)
   at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:207)
   at zo.a(SourceFile:147)
   at zo.a(SourceFile:170)
   at aeh.a(SourceFile:120)
   at afw.run(SourceFile:14)
   at afy.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)

não é o lugar certo ... mas não há lugar em tudo onde relatá-los

Número de exceções que tem o dobro de 1 de julho, agora é quase 3 vezes o que foi o 27 de junho .

https://code.google.com/p/android/issues/detail?id=72854

The discussion is now in this thread on https://groups.google.com/forum/#!topic/google-admob-ads-sdk/DkjtCx_Zvn8

Última resposta do google "Estamos cientes destas falhas e estamos trabalhando em correções . Esperamos que a empurrar para fora essas correções na próxima semana ou duas. " ( 07 de julho )

---

Top 5 Responder

1MRK @

Eu estava vendo o mesmo problema com um dos meus apps desde 25 de junho também. Você tem razão esta é uma questão Google, acho que eu consegui resolvê-lo, atualizando minha biblioteca de suporte Android para a versão 20 ( eu estava usando android -support- v4.jar ) e meu Google Play Serviços para a versão 17 .

Não estou certo de qual das duas revisões resolvidos este, mas tem sido de 24 horas e os relatórios de falhas pararam.

EDIT: Desculpe isso ainda não foi resolvido. Mas eu tenho uma resposta da equipe admod SDK que eles estão olhando para ela . https://groups.google.com/forum/#!topic/google-admob-ads-sdk/DkjtCx_Zvn8

2ucdevs @

Eu tenho exatamente os mesmos erros em diferentes versões do Android após a atualização AdMob para o Google Play Services . Eu acho que não pode ser resolvido no lado do usuário .

3nLL @

Ela está relacionada com Jogar Update Services, consulte o log acidente exemplo abaixo . Desde ele trava onCreate que poderia estar acontecendo quando o usuário clique em um anúncio ou um tipo específico de anúncio

USER_COMMENT=
ANDROID_VERSION=4.1.2
APP_VERSION_NAME=8.9
BRAND=samsung
PHONE_MODEL=GT-I9100
CUSTOM_DATA=
STACK_TRACE=java.lang.RuntimeException: Unable to start activity ComponentInfo{xxxxx/com.google.android.gms.ads.AdActivity}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2110)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135)
at android.app.ActivityThread.access$700(ActivityThread.java:140)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4921)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1027)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at acm.a(SourceFile:215)
at acz.onTransact(SourceFile:58)
at android.os.Binder.transact(Binder.java:326)
at com.google.android.gms.internal.ck$a$a.onCreate(Unknown Source)
at com.google.android.gms.ads.AdActivity.onCreate(Unknown Source)
at android.app.Activity.performCreate(Activity.java:5206)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2074)
... 11 more
java.lang.NullPointerException
at acm.a(SourceFile:215)
at acz.onTransact(SourceFile:58)
at android.os.Binder.transact(Binder.java:326)
at com.google.android.gms.internal.ck$a$a.onCreate(Unknown Source)
at com.google.android.gms.ads.AdActivity.onCreate(Unknown Source)
at android.app.Activity.performCreate(Activity.java:5206)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2074)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135)
at android.app.ActivityThread.access$700(ActivityThread.java:140)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4921)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1027)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)
at dalvik.system.NativeStart.main(Native Method)
4Cocorico @

Hoje, o Google mensagens isto: http://android-developers.blogspot.fr/2014/07/google-play-services-5.html

E agora ele funciona para mim. Apenas tente novamente para atualizar o GooglePlayService em seu celular e atualizar seu ADT.

Edit :

Código para verificar a versão GPS:

// Check if GooglePlay Service is good;
            resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this.getActivity());
            if (resultCode != ConnectionResult.SUCCESS) {
                if (GooglePlayServicesUtil.isUserRecoverableError(resultCode)) {
                    GooglePlayServicesUtil.getErrorDialog(resultCode, this.getActivity(), 1).show();
                    rootView = inflater.inflate(R.layout.fragment_googleplayerror, container, false);
                    return rootView;
                } else {
                    Log.i(Tag, "This device is not supported.");
                    getActivity().finish();
                }
            }
5thiagolr @

Esta é uma solução parcial e parece ( até agora) para corrigir as falhas de 100% : você deve adiar a solicitação de anúncio alguns milésimos de segundo para evitar este acidente !

Exemplo simplificado :

    Handler handler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            AdRequest adRequest = new AdRequest.Builder().build();
            adView.loadAd(adRequest);
            super.handleMessage(msg);
        }
    };

    if (handler != null) {
        handler.sendEmptyMessageDelayed(0, 200);
    }