我使用这个插件来安装iOS和安卓应用程序的Crashlytics。我注意到的一个不同之处在于Fabric提供的门户。对于iOS,有两个环境,一个是测试(绿色图标),另一个是生产环境(普通图标)。Android不会这么做的。

我试图通过在应用程序类中添加以下内容来创建两个不同的环境
Fabric.with(this, new Crashlytics());
if (Constants.DEBUG) {
Crashlytics.setString("version", "Production");
} else {
Crashlytics.setString("version", "Test");
}我以为这会产生两个不同的版本,但它没有做任何事情。如何为Android创建多个环境?提前感谢
发布于 2015-07-23 19:54:39
除了Android中的签名之外,发布和调试没有什么区别。所以我不认为那会把那里的产品分开。但是我做的是,我有两种口味,一种是dev,另一种是main的口味,这两种口味都是Google的。
Dev风味有一个不同的包名,它在Fabric本身中创建了两个不同的产品,如果将它们与它们的包名分开,则不需要做任何事情。
发布于 2015-07-27 14:42:45
你可以用香料做点什么。
你可以使用这样的东西:
root
app
src
main
java
package
Application.java
debug
java
CrashLyticsSetup.java
release
java
CrashLyticsSetup.java在你的申请中:
Fabric.with(this, new Crashlytics());
CrashLyticsSetup.install(this);在debug/CrashLyticsSetup中
public static void install(Application app){
//do something
Crashlytics.setString("version", "Test");
//....
}在relaese/CrashLyticsSetup中
public static void install(Application app){
//do something
Crashlytics.setString("version", "Production");
//....
}当然,您可以自定义它,与其他口味和其他设置。此外,如果希望在调试时禁用CrashLytycs,可以使用:
Fabric.with(this, new Crashlytics.Builder()
.core(new CrashlyticsCore.Builder()
.disabled(BuildConfig.DEBUG)
.build())
.build());https://stackoverflow.com/questions/31596792
复制相似问题