2015-08-18 20 views
15

Sto cercando di implementare Google Analytics per una delle mie app Android. Sono totalmente nuovo per l'analisi e lo sviluppo di app Android. Ho pensato di provare gli esempi forniti nel sito degli sviluppatori di google. Durante il tentativo di compilare il codice, viene visualizzato l'errore che indica il file java dell'applicazione di analisi, la riga mTracker = analytics.newTracker(R.xml.global_tracker);, .xml è evidenziata. Ho pubblicato l'intero codice qui."errore: impossibile trovare la variabile di simbolo xml" durante il tentativo di google analytics

Questo è AnalyticsApplication.java

package com.google.samples.quickstart.analytics; 

import android.app.Application; 

import com.google.android.gms.analytics.GoogleAnalytics; 
import com.google.android.gms.analytics.Logger; 
import com.google.android.gms.analytics.Tracker; 

public class AnalyticsApplication extends Application { 
    private Tracker mTracker; 

    synchronized public Tracker getDefaultTracker() { 
    if (mTracker == null) { 
     GoogleAnalytics analytics = GoogleAnalytics.getInstance(this); 
     // To enable debug logging use: adb shell setprop log.tag.GAv4 DEBUG 
     mTracker = analytics.newTracker(R.xml.global_tracker); 
    } 
    return mTracker; 
    } 
} 

Il mio file Global_tracker.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <!--Replace placeholder ID with your tracking ID--> 
    <string name="ga_trackingId">UA-XXXXXXXX-X</string> 

    <!--Enable automatic activity tracking--> 
    <bool name="ga_autoActivityTracking">true</bool> 

    <!--Enable automatic exception tracking--> 
    <bool name="ga_reportUncaughtExceptions">true</bool> 
</resources> 

mio file manifesto

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.google.samples.quickstart.analytics"> 

    <uses-permission android:name="android.permission.INTERNET"/> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 

    <application 
     android:name=".AnalyticsApplication" 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme"> 
     <activity 
      android:name=".MainActivity" 
      android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN"/> 
       <category android:name="android.intent.category.LAUNCHER"/> 
      </intent-filter> 
     </activity> 
    </application> 
</manifest> 

ho già trascorso due giorni completi in questo numero, e Ho bisogno del tuo suggerimento per andare avanti.

Grazie.

risposta

16

È necessario creare una nuova cartella nella cartella res chiamato xml e spostare il file in quella cartella. Assicurati inoltre di chiamare correttamente il nome del layout perché nella tua domanda hai scritto Global_tracker.xml anziché global_tracker.xml. Questo è così importante.

Spero che questo aiuti.

+0

Grazie mille. che mi ha salvato – faz

+0

Di quale layout stai parlando? global_tracking.xml è un file di risorse xml che dovrebbe essere generato dal plugin grady di GoogleAnalytics. – Luten

+0

@Luten È solo un file di risorse valori che il richiedente ha creato da qualche altra parte piuttosto che una cartella xml come afferma chiaramente il titolo, e il richiedente non sapeva che avrebbe dovuto creare una nuova cartella chiamata xml per risolvere questo problema. Quindi dovrebbe sicuramente crearlo. –

-2

Ero di fronte al problema simile.

Usa classpath com.android.tools.build:gradle:1.2.3. Questo ha risolto il mio problema.

2

Verificare se non dimenticate di mettere

apply plugin: 'com.google.gms.google-services'

nel livello di applicazione build.gradle

+0

alla fine del file –

+0

Per me funziona anche in livello build.gradle a livello di modulo, dopo aver applicato il plug-in dell'applicazione. – Gaket

0

ho avuto il problema simile quando è stato preformatura downgrade alla versione inferiore dal

com.google.gms:google-services:3.0.0 

a

com.google.gms:google-services:1.3.1 

(Non chiedere perché (era un presupposto per poter fissare script di build CI in fretta))

Quindi, assicurarsi downgrade che non ha apportato modifiche

0

Ho anche affrontato lo stesso problema con la libreria di servizio di riproduzione 10.2.1 per gcm e google analytics e il problema è semplicemente corretto aggiungendo global_tracker.xml come discusso nello @Hussein El Feky Risposta ma solo quella correzione non è stata risolta il mio problema anch'io ho aggiunto altre due linee in strings.xml:

<string name="global_tracker">UA-XXXXXXXX-XX</string> 
<string name="gcm_defaultSenderId">PROJECT-NO</string> 
Problemi correlati