2

编译项目时,它工作正常,但运行时抛出运行时异常

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

一切都配置得很好,就像在 gradle 文件中添加了谷歌分析依赖项

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" />

从代码库初始化和触发事件

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

这里的 AnalyticsTrackers 是一个自定义类,其中包含常见的 GoogleAnalytics 功能。

4

1 回答 1

2

启用 Multidex 支持解决了这个问题。以下是如何配置它。

在构建 gradle 文件中

 defaultConfig {
        multiDexEnabled true
 }

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

在我的应用程序类

public class MyApplication extends Application {

    @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        MultiDex.install(this);
    }
}
于 2016-05-27T16:50:00.703 回答