2017-10-19 21 views
0

我需要能夠根據生產/舞臺上我的onCreate函數加載不同的設置,我的應用程序是一個反應本地人,但我需要做這在我的java文件這裏是我當前的代碼Android Java根據生產/分段加載不同的設置?

@Override 
    public void onCreate() { 
    super.onCreate(); 
    Fabric.with(this, new Answers()); 
    Fabric.with(this, new Crashlytics()); 
    Intercom.initialize(this, "android_sdk-xxxx", "xxxx"); 
    SoLoader.init(this, /* native exopackage */ false); 
    } 
} 

我想加載不同的對講鍵

+1

你不能使用'if(BuildConfig.DEBUG)'嗎? –

+0

我會使用一個簡單的額外設置用戶界面,用戶可以手動設置它。這可以在完成的版本中刪除。 – Henry

+0

謝謝你是我的 –

回答

2

在你gradle.properties設置調試/分期/生產價值

DEBUG_KEY=debug-key-val 
STAGING_KEY=staging-key-val 
PRODUCTION_KEY=production-key-val 

然後將它們添加到構建配置

android { 
    buildTypes { 
     debug { 
      buildConfigField "String", "MY_KEY", "\"${DEBUG_KEY}\"" 
     } 
     staging { 
      buildConfigField "String", "MY_KEY", "\"${STAGING_KEY}\"" 
     } 
     release { 
      buildConfigField "String", "MY_KEY", "\"${PRODUCTION_KEY}\"" 
     } 
    } 
} 

然後用它作爲BuildConfig.MY_KEY。通過選擇不同的編譯配置debug,stagingrelease,相應的值將在BuildConfig.MY_KEY中設置。

相關問題