2017-01-25 3 views
0

Ich bin neu in buildvariants in Android Studio und versuchte mehrere Ansätze in den Foren gefunden zu folgen, aber .....Nicht in der Lage Variable in den buildtypes erklärt zuzugreifen

ich versuche, eine injizierte Variable in den buildtypes zu lesen aus Java.

  • Ich habe die Variablen deklariert & appID2 als String wie folgt appID:

build.gradle (app):

buildTypes { 
    release { 
     resValue "String", "appID", "wgd" 
     buildConfigField "String", "appID2", "wgd" 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.p 

ro' 
} 
  • ich das Projekt wieder aufgebaut.

  • und ich versuche zu lesen, dass die Variablen aus dem Java-Code in meiner onCreate Methode

    Code:

    System.out.println(R.string.appID); 
    System.out.println(R.string.appID2); 
    

aber ich ein Symbol bekommen können Fehler nicht behoben.

Kann jemand helfen?

* UPDATE *

Ich bin einen Schritt weiter. Ich erkannte, dass ich den Buildtyp in der unteren linken Ecke wählen muss. Ich habe dies getan, und ich kann für meine Freilassung Variante jetzt te Datei generated.xml siehe:

<item name="appID" type="String">1</item> 

Aber es sais: Fehler: nicht unterstützten Typen String.

Irgendwelche Hilfe?

+0

Versuchen 'resValue "String" Ändern "appID", "wgd"' auf 'resValue "string", "appID", "wgd"' – Isaac

Antwort

0

können Sie die buildConfigField Werte über die BuildConfig Klasse lesen, die automatisch generiert werden.

BuildConfig.appID2 sollte zurückkehren wdg

+0

Ich glaube, ich folgte eine veraltete Tutorial . Danke vielmals. –

Verwandte Themen