Android 初始化Fabric.io以进行调试/发布的正确方法
只是一个关于Fabric.io中Crashlytics的快速问题: 要在调试中禁用它,我们是否仍应使用:Android 初始化Fabric.io以进行调试/发布的正确方法,android,crashlytics,fabric.io,Android,Crashlytics,Fabric.io,只是一个关于Fabric.io中Crashlytics的快速问题: 要在调试中禁用它,我们是否仍应使用: Crashlytics crashlytics = new Crashlytics.Builder().disabled(BuildConfig.DEBUG).build(); Fabric.with(this, crashlytics); 或者Fabric是否处理调试/发布差异,我们是否应该使用: Fabric.with(this, new Crashlytics())
Crashlytics crashlytics = new Crashlytics.Builder().disabled(BuildConfig.DEBUG).build();
Fabric.with(this, crashlytics);
或者Fabric是否处理调试/发布差异,我们是否应该使用:
Fabric.with(this, new Crashlytics());
禁用的方法是无润滑的,如果您在Android Studio中使用Fabric插件,它总是将crashlytics实例更改为new crashlytics()
试试这个
Fabric.Builder.debuggable(boolean)
Java文档API
setDebugMode(布尔调试)
不赞成。
改为使用Fabric.Builder.debugable(布尔值)
已更新
有关更多信息,请访问新的2.3.+版本,您应该使用以下内容:
Fabric.with(this, new Crashlytics.Builder()
.core(new CrashlyticsCore.Builder()
.disabled(BuildConfig.DEBUG)
.build())
.build());
另一个选项是使用调试版本的应用程序: 基本上,您需要在
debug
文件夹中有一个应用程序的调试版本
,以及一个可调试的Fabric版本,以及清单文件,该文件将处理您的调试应用程序:
<manifest
package="com.mycompany"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<application
tools:replace="android:name"
android:name=".DebugApp"/>
</manifest>
如何禁用答案?与上面类似,我尝试过,但无法禁用以进行调试Build@NaveenKumarM如果(!BuildConfig.Debug){Fabric.with(this,new Crashlytics());}