我使用的是版本2.3.2(此时的最新版本),我正面临以下问题 - 当我在Application类中初始化crashlytics时,插件无法解决安装问题。它要求我进行代码更改并将初始化逻辑添加到入口点Activity。
困扰我的是哪种方式正确。 cannonball应用程序在其应用程序类中具有初始化。另一方面,它看起来像插件期望它在Activity中。以下是它在cannonball应用程序上的外观:
public class App extends Application {
...
@Override
public void onCreate() {
...
Fabric.with(this, new Crashlytics(), new Twitter(authConfig), new MoPub());
}
}
在我的应用程序中,android studio插件表明它应该转到
public class Splash extends ActionBarActivity {
...
@Override
protected void onCreate(Bundle savedInstanceState) {
Fabric.with(this, new Crashlytics(), new Twitter(authConfig), new MoPub());
...
}
}
答案 0 :(得分:2)
我认为默认情况下,插件会将其置于您的主要活动中。我刚删除它并将以下行放在我的Application类中:
CrashlyticsCore core = new CrashlyticsCore.Builder().disabled(BuildConfig.DEBUG).build();
Fabric.with(this, new Crashlytics.Builder().core(core).build());
如果您愿意,可以删除“.disabled(BuildConfig.DEBUG)”。如果您处于调试模式,那只会禁用该插件。
答案 1 :(得分:0)
您必须包含
compile('com.crashlytics.sdk.android:crashlytics:2.3.1@aar') {
transitive = true;
}
在app build.gradle文件中依赖