2015-07-24 47 views
16

Ho appena iniziato l'aggiornamento della mia app per Android dal vecchio, deprecato, SDK di Analytics a v4. Ho seguito la documentazione e per quanto posso dire ho fatto tutto bene."AnalyticsReceiver non è registrato o è disabilitato."

Sul mio dispositivo (su cui sono installati i servizi di Google Play) i dati sembrano essere inviati correttamente.

Ciò che mi preoccupa è che nei registri vedo questo messaggio ogni volta che si avvia la mia app; AnalyticsService not registered in the app manifest. Hits might not be delivered reliably. See http://goo.gl/8Rd3yj for instructions. - E, naturalmente, preferirei ottenere statistiche accurate.

Il messaggio sembra abbastanza chiaro; "Aggiungi questa roba al tuo file AndroidManifext.xml". Il problema è che è già lì ...

Questo è nel mio file AndroidManifest.xml, all'interno del tag application, sotto le activity e service tag che sono richiesti da resto della mia app;

<!-- Google Analytics --> 
    <meta-data 
     android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version" /> 

    <receiver 
     android:name="com.google.android.gms.analytics.AnalyticsReceiver" 
     android:enabled="true"> 
     <intent-filter> 
      <action android:name="com.google.android.gms.analytics.ANALYTICS_DISPATCH" /> 
     </intent-filter> 
    </receiver> 
    <service 
     android:name="com.google.android.gms.analytics.AnalyticsService" 
     android:enabled="true" 
     android:exported="false" /> 

Si tratta di un problema noto? Mi manca qualcos'altro?

Sono andato per "estendere Application e avere il tracker come proprietà statica" approccio che viene utilizzato anche nello Getting Started part of the documentation.

+0

Ciao, sto affrontando lo stesso problema. Sei riuscito a farlo funzionare? –

+1

No, l'avviso è ancora lì. – RobinJ

+0

@RobinJ ancora senza fortuna? – Markymark

risposta

0

Assicurati di disporre dell'ultima versione della libreria di Google Play Services nel tuo file build.gradle.

Oppure è possibile impostare la dipendenza su qualsiasi versione:

compile 'com.google.android.gms:play-services:+'

+0

È sull'ultima versione. – RobinJ

+0

Usare '+' non è una buona idea ... solo dicendo ... – GabrielOshiro

2

Ho avuto lo stesso problema, e fissato con

classpath 'com.google.gms:google-services:1.3.0' 

mentre prima ero utilizzando una versione beta.

Problemi correlati