2017-10-19 1 views
0

Ich brauche verschiedene Einstellungen auf meiner onCreate Funktion zu laden, um die Lage sein, basierend auf der Produktion/staging, meine app eine native reagieren, aber ich brauche diese Datei hier in meinem Java zu tun ist mein aktueller CodeAndroid Java lädt verschiedene Einstellungen basierend auf Produktion/Staging?

@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); 
    } 
} 

I möchte verschiedene Intercom Schlüssel

+1

können Sie 'if (BuildConfig.DEBUG)' nicht verwenden? –

+0

Ich würde eine einfache zusätzliche Einstellung UI verwenden, wo der Benutzer es manuell einstellen kann. Dies kann dann in der fertigen Version entfernt werden. – Henry

+0

Danke das war es –

Antwort

2

In Ihrem gradle.properties die Werte für debug/Staging/Produktion

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

Dann fügen sie laden bauen Config

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

Dann verwenden Sie es als BuildConfig.MY_KEY. Durch Auswahl einer anderen Build-Konfiguration debug, staging oder release wird der entsprechende Wert in BuildConfig.MY_KEY festgelegt.

Verwandte Themen