首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得织物破折剂的测试和生产价值?

如何获得织物破折剂的测试和生产价值?
EN

Stack Overflow用户
提问于 2015-07-23 19:48:29
回答 2查看 1.7K关注 0票数 3

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

我试图通过在应用程序类中添加以下内容来创建两个不同的环境

代码语言:javascript
复制
Fabric.with(this, new Crashlytics());
if (Constants.DEBUG) {
   Crashlytics.setString("version", "Production");
} else {
   Crashlytics.setString("version", "Test");
}

我以为这会产生两个不同的版本,但它没有做任何事情。如何为Android创建多个环境?提前感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-23 19:54:39

除了Android中的签名之外,发布和调试没有什么区别。所以我不认为那会把那里的产品分开。但是我做的是,我有两种口味,一种是dev,另一种是main的口味,这两种口味都是Google的。

Dev风味有一个不同的包名,它在Fabric本身中创建了两个不同的产品,如果将它们与它们的包名分开,则不需要做任何事情。

票数 5
EN

Stack Overflow用户

发布于 2015-07-27 14:42:45

你可以用香料做点什么。

你可以使用这样的东西:

代码语言:javascript
复制
root
 app
  src
    main
      java
        package
        Application.java
    debug
      java
        CrashLyticsSetup.java
    release
      java
        CrashLyticsSetup.java

在你的申请中:

代码语言:javascript
复制
Fabric.with(this, new Crashlytics());
CrashLyticsSetup.install(this);

debug/CrashLyticsSetup

代码语言:javascript
复制
public static void install(Application app){
  //do something
  Crashlytics.setString("version", "Test");
  //....
}

relaese/CrashLyticsSetup

代码语言:javascript
复制
public static void install(Application app){
  //do something
  Crashlytics.setString("version", "Production");
  //....
}

当然,您可以自定义它,与其他口味和其他设置。此外,如果希望在调试时禁用CrashLytycs,可以使用:

代码语言:javascript
复制
Fabric.with(this, new Crashlytics.Builder()
            .core(new CrashlyticsCore.Builder()
                    .disabled(BuildConfig.DEBUG)
                    .build())
            .build());
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31596792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档