我正在尝试使用新的 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
最佳答案
如果您正在使用混淆器,那么最有可能的修复方法是将其添加到您的混淆器文件中
-keep class com.google.android.gms.** {*;}
关于android - NoClassDefFoundError : com. google.android.gms.analytics.Tracker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28552511/