Meine Android Studio Version ist 2.3.3
In meiner Android-App gradle build habe ich explizit verschiedene server_url
string-Werte für debug und release Typ definiert:
In meinem Code erhalte ich den String-Wert durch:
%Vor%Ich habe mein Android-Handy an meinen Laptop angeschlossen. Die Android Studio-Symbolleiste sieht folgendermaßen aus:
Ich habe auch Build-Varianten zum Debuggen ausgewählt:
Ich klicke auf , die App wird auf meinem Telefon ausgeführt. Sie verwendet jedoch den Wert server_url
, der im release -Typ definiert ist. Warum?
(Unter build/generated/res/resValues/debug/generated.xml
& amp; build/generated/res/resValues/release/generated.xml
Ich sehe diese Werte, kein Problem dort.)
==== Aktualisieren ===
Das Hinzufügen von defaultPublishConfig 'debug'
hat das Problem behoben (Danke @Ulug Toprak), aber ich frage mich immer noch, warum Android Studio nicht ohne es funktioniert, obwohl ich Build Variant auf "Debug" gesetzt habe. Vielleicht ein Fehler in Android Studio?
Nur um Ihre aktualisierte Frage zu beantworten,
Bei der Konfiguration mehrerer Module (Anwendung + Android-Bibliothek) werden annotierte Methoden / Klassen nicht vom Android-Bibliotheksmodul protokolliert, sondern im Android-Anwendungsmodul. Der Grund dafür ist, dass das Android Gradle Plugin alle Android Libraries als Release-Versionen erstellen wird.
Wie in den Kommentaren vorgeschlagen, wird das Hinzufügen von defaultPublishConfig "debug"
zur build.gradle-Datei die Debug-Version erzwingen
Tags und Links android android-studio android-gradle android-studio-2.3 android-gridview