2

Beim Projekt kompilieren, es funktioniert gut, aber wenn laufen wirft es eine LaufzeitausnahmeGoogle Analytics wirft NoClassDefFoundError zur Laufzeit

java.lang.NoClassDefFoundError: com.fiz.AnalyticsTrackers$1 

Alles gut wie hinzugefügt Google Analytics Abhängigkeit in gradle Datei konfiguriert ist

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:22.2.0' 
    compile 'com.google.android.gms:play-services-analytics:7.3.0' 
} 

Berechtigung in der Manifestdatei

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

Initialisierung an d Triggerereignis von Code-Basis

AnalyticsTrackers analyticsTrackers = AnalyticsTrackers.getInstance(); 
Tracker tracker = analyticsTrackers.getTracker(); 
tracker.send(new HitBuilders.EventBuilder().setCategory(category).setAction(action).setLabel(label).build()); 

AnalyticsTrackers Hier ist eine benutzerdefinierte Klasse, die gemeinsame Funktionalität Google enthält.

+0

Bitte aktualisieren Sie Ihre Bibliothek zuerst 'com.google.android.gms: Play-Dienste-Analytik: 8.4.0' –

+0

Auf "com.google.android.gms: play-services-analytics: 8.4.0" aktualisiert, aber der gleiche Fehler wird ausgegeben. –

+0

Fehler hier anzeigen –

Antwort

2

Aktivieren Sie die Multidex-Unterstützung, um dieses Problem zu lösen. Hier ist, wie Sie es konfigurieren.

In Build gradle Datei

defaultConfig { 
     multiDexEnabled true 
} 

compile 'com.android.support:multidex:1.0.1' 

In meiner Anwendung Klasse

public class MyApplication extends Application { 

    @Override 
    protected void attachBaseContext(Context base) { 
     super.attachBaseContext(base); 
     MultiDex.install(this); 
    } 
}