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

标签 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

最佳答案

如果您正在使用混淆器,那么最有可能的修复方法是将其添加到您的混淆器文件中

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

关于android - NoClassDefFoundError : com. google.android.gms.analytics.Tracker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28552511/

相关文章:

android - 使用AccountManager时是否可以让用户在应用程序中授权权限

java - 我的问题是关于android Activity Intent

android - setText使我的应用程序崩溃-inStream.read

android - 位图分配所花费的时间

google-analytics - 通用 Google Analytics - 虚拟综合浏览量跟踪

android - 仍在内部时接收地理围栏的退出通知

android - Smart Lock for Passwords 在某些手机上不起作用,错误消息 "No eligible accounts on this device"

java - Android时区错误真的很奇怪

google-analytics - 如何判断跨域跟踪是否与 GTM 一起正常工作?

java - 如何获取经过身份验证的网络点击总数?