NoClassDefFoundError:com.google.android.gms.analytics.Tracker

时间:2015-02-17 00:04:19

标签: android google-analytics google-play-services android-appcompat android-recyclerview

我试图使用新的RecyclerView,但当我把它放在我的项目上时,它在JellyBean 4.1.2中给我这个错误

E/dalvikvm﹕ Could not find class 'com.google.android.gms.analytics.Tracker', referenced from method com.redtab.android.MyApplication.getTracker

当我取出RecyclerView时,它确实有用。

这是我的gradle

dependencies {
    compile 'com.android.support:support-v4:21+'
    compile 'com.google.android.gms:play-services:6.+'
    compile 'com.android.support:appcompat-v7:21+'
    compile 'com.android.support:recyclerview-v7:+'   /// if i take it off the tracker works
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile project('libs:ViewPageIndicator')
}

在我的MyApplication中,我有这个:

 public synchronized Tracker getTracker(TrackerName trackerId) {
    if (!mTrackers.containsKey(trackerId)) {

        GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
        Tracker t =analytics.newTracker("XX-XXXXX");
        mTrackers.put(trackerId, t);

    }
    return mTrackers.get(trackerId);
}

我已经用4.1.2进行了测试,它没有工作和使用5.0.2并且它可以工作。

使用Android Studio 1.0.1

1 个答案:

答案 0 :(得分:1)

如果您使用的是proguard,那么最可能的解决方法是将其添加到您的proguard文件中

-keep class com.google.android.gms.** {*;}