2

プロジェクトをコンパイルすると、それがうまく動作しますが、実行すると、それはGoogleアナリティクスでは、実行時にNoClassDefFoundErrorがをスロー

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

すべてがうまくGradleのファイルに追加Google Analyticsの依存関係のように構成された実行時例外をスロー

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' 
} 

マニフェストファイルのパーミッション

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

初期化dのイベントをコードベースからトリガーする

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

ここで、AnalyticsTrackersは一般的なGoogleAnalytics機能を含むカスタムクラスです。

+0

ビルドGradleのファイルで

defaultConfig { multiDexEnabled true } compile 'com.android.support:multidex:1.0.1' 

あなたのライブラリ最初の 'com.google.android.gms:PLAY-サービス-分析:8.4.0' を更新してください –

+0

「com.google.android.gms:play-services-analytics:8.4.0」に更新されましたが、同じエラーがスローされます。 –

+0

ここにエラーが表示されます –

答えて

2

Multidexサポートを有効にするとこの問題を解決できます。設定方法は次のとおりです。私のアプリケーションクラス

public class MyApplication extends Application { 

    @Override 
    protected void attachBaseContext(Context base) { 
     super.attachBaseContext(base); 
     MultiDex.install(this); 
    } 
} 
関連する問題