Autore Topic: Problemi rapporto pre-lancio Play Store  (Letto 368 volte)

Offline capitancooker

  • Utente junior
  • **
  • Post: 119
  • Marco
  • Respect: +10
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Sistema operativo:
    macOS High Sierra
Problemi rapporto pre-lancio Play Store
« il: 31 Ottobre 2017, 09:21:14 CET »
0
Buongiorno,
sono piuttosto in ambasce per un problema che mi assilla da ieri.
Ho caricato un nuovo apk di una mia app nel canale beta e ricevo un bel 9 errori su 9 dispositivi dal rapporto di pre-lancio e quasi tutti riportano l'errore qui sotto:

Codice (Java): [Seleziona]
java.lang.NoSuchMethodError: No static method a(Landroid/app/Activity;)V in class Landroid/arch/lifecycle/ReportFragment; or its super classes (declaration of 'android.arch.lifecycle.ReportFragment' appears in /data/app/com.google.android.apps.mtaas.crawler-1/base.apk)
        at android.support.v4.app.SupportActivity.onCreate(SourceFile:67)
        at android.support.v4.app.FragmentActivity.onCreate(SourceFile:285)
        at android.support.v7.app.AppCompatActivity.onCreate(SourceFile:84)
        at com.marco._common.BaseActivity.onCreate(SourceFile:112)
        at com.marco.starter.RegistrationActivity.onCreate(SourceFile:95)
        at android.app.Activity.performCreate(Activity.java:6013)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1108)
        at android.support.test.runner.MonitoringInstrumentation.callActivityOnCreate(MonitoringInstrumentation.java:656)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2359)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2466)
        at android.app.ActivityThread.access$1200(ActivityThread.java:152)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1341)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:135)
        at android.app.ActivityThread.main(ActivityThread.java:5538)
        at java.lang.reflect.Method.invoke(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:372)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:960)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)

La versione in debug non presenta l'errore, sia sui diversi emulatori che sui dispositivi fisici che ho a disposizione.
Uno dei dispositivi in mio possesso, che ho aggiornato attraverso il canale beta del play store, ha dato il medesimo errore ma dopo la reinstallazione dell'app non ha più dato problemi.
Dal mio precedente upload di apk è passato più di un mese e nel frattempo, modifiche a parte, l'unica cosa che è cambiata è android studio, ora alla versione 3.0.

Sicuramente per mia inesperienza ma non riesco a venirne fuori e sono terrorizzato dal pensiero che, una volta rilasciata in produzione, si pianti irrimediabilmente a chiunque.

Avete suggerimenti? Esperienze in merito?

Grazie mille,
Marco
Se sbaglio, correggetemi.

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 804
  • Respect: +168
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 10 x64
Re:Problemi rapporto pre-lancio Play Store
« Risposta #1 il: 31 Ottobre 2017, 11:16:22 CET »
+2
Mi viene da pensare che qualche libreria non sia stata importata correttamente.

O magari ProGuard ha rimosso delle classi necessarie, prova a disabilitarlo e vedi se il problema persiste.
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.

Offline capitancooker

  • Utente junior
  • **
  • Post: 119
  • Marco
  • Respect: +10
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Sistema operativo:
    macOS High Sierra
Re:Problemi rapporto pre-lancio Play Store
« Risposta #2 il: 31 Ottobre 2017, 11:51:38 CET »
0
Ci hai preso, il problema è in ProGuard!
Ora cercherò di capire come identificare le lib rimosse.
Grazie mille,
Marco

Post unito: 31 Ottobre 2017, 13:49:46 CET
Lo scrivo qui nel caso ci sia qualcuno con lo stesso problema.
Ho modificato il file di configurazione di ProGuard aggiungendo questa riga:
Codice (Java): [Seleziona]
-keep class android.arch.** { *; }
che ho trovato in questo post (guarda caso di poche ore fa...)
https://stackoverflow.com/questions/46981782/failures-in-pre-launch-report-in-google-play-developer-console-in-google-vr-st

Ora funziona tutto.
Grazie ancora Ohmnibus.
Marco
« Ultima modifica: 31 Ottobre 2017, 13:49:46 CET da capitancooker, Reason: Merged DoublePost »
Se sbaglio, correggetemi.