编译项目时工作正常,但运行时抛出运行时异常
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'
}
list 文件中的权限
<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 功能。
最佳答案
启用 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);
}
}
关于java - Google Analytics 在运行时抛出 NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37431114/