Paketname in XML verwenden

8

Ich verwende Android Studio, um meine Anwendung zu erstellen. Ich möchte gradle buildTypes verwenden. Ich füge dem Paketnamen ein Suffix mit applicationIdSuffix hinzu, um den Paketnamen für einen Testbuildtyp zu ändern.

%Vor%

Ist es möglich, diese Informationen in einer XML-Datei zu verwenden? Mein Plan ist, den Kontotyp zu ändern:

%Vor%

Danke!

    
speedy1034 22.06.2014, 23:05
quelle

4 Antworten

6

Sie können ${packageName} verwenden, um den generierten Paketnamen im Manifest einzugeben:

%Vor%

Dies funktioniert zur Zeit (Android Gradle 0.11) nicht mit Ressourcendateien. : - (

Stattdessen müssen Sie eine separate Version der Ressourcendatei für jeden Buildtyp / jede gewünschte Variante mit einem anderen Kontotyp erstellen:

  • src
    • debug / res / xml / authenticator.xml (mit dem Namen des Debug-Pakets)
    • main / res / xml / authenticator.xml (mit dem Standardpaketnamen)
ianhanniballake 22.06.2014, 23:25
quelle
28
___ qstntxt ___

Ich verwende Android Studio, um meine Anwendung zu erstellen. Ich möchte defaultConfig buildTypes verwenden. Ich füge dem Paketnamen ein Suffix mit applicationIdSuffix hinzu, um den Paketnamen für einen Testbuildtyp zu ändern.

%Vor%

Ist es möglich, diese Informationen in einer XML-Datei zu verwenden? Mein Plan ist, den Kontotyp zu ändern:

%Vor%

Danke!

    
___ answer43666494 ___

Ich habe gerade ein Gradle-Plugin dafür erstellt: com.inutilfutil.android-resource- Platzhalter

Fügen Sie es einfach ein und Platzhalter werden auf allen XML-Ressourcen ersetzt

    
___ tag123android ___ Android ist das mobile Betriebssystem von Google, das zum Programmieren oder Entwickeln von digitalen Geräten (Smartphones, Tablets, Automobile, Fernseher, Wear, Glass, IoT) verwendet wird. Verwenden Sie für Themen rund um Android Android-spezifische Tags wie android-intent, nicht intent, android-activity, nicht activity, android-adapter, nicht adapter usw. Bei anderen Fragen als der Entwicklung oder Programmierung, aber im Zusammenhang mit Android Framework, verwenden Sie Der Link: https://android.stackexchange.com. ___ tag123xml ___ Die XML-Datei (Extensible Markup Language) ist ein flexibles, strukturiertes Dokumentformat, das Codierungsregeln für Menschen und Maschinen definiert. ___ tag123gradle ___ Gradle ist ein Projekt-Build-Automation-Tool, das eine Groovy-DSL verwendet. Gradle-Build-Skripte unterstützen Maven- und Ivy-Repositories sowie ein einfaches Dateisystem für das Abhängigkeitsmanagement. ___ tag123androidstudio ___ Für Fragen zur Verwendung von Android Studio, einer offiziellen IDE für Android-Entwicklung. ** NICHT für Fragen zur Programmierung für Android im Allgemeinen verwenden; Benutze stattdessen [tag: android]. ** ___ tag123androidgradle ___ Das Android Gradle Plugin ist das Standard-Build-System von Android. Es wird als Backing-Build-System von Android Studio verwendet. ___ qstnhdr ___ Paketname in XML verwenden ___ answer42979285 ___

Oben auf jenzz 's Antwort, ich musste dies tun, da mein Fall ist wie eine Frage, ich füge buildTypes für die Debug-Version der App.

%Vor%

Dann kann ich in jeder xml-Ressource die Anwendungs-ID wie folgt erhalten: productFlavors

    
___ answer24356703 ___

Sie können authenticator.xml verwenden, um den generierten Paketnamen im Manifest einzugeben:

%Vor%

Dies funktioniert zur Zeit (Android Gradle 0.11) nicht mit Ressourcendateien. : - (

Stattdessen müssen Sie eine separate Version der Ressourcendatei für jeden Buildtyp / jede gewünschte Variante mit einem anderen Kontotyp erstellen:

  • src
    • debug / res / xml / authenticator.xml (mit dem Namen des Debug-Pakets)
    • main / res / xml / authenticator.xml (mit dem Standardpaketnamen)
___
jenzz 30.09.2014 11:29
quelle
5

Oben auf jenzz 's Antwort, ich musste dies tun, da mein Fall ist wie eine Frage, ich füge applicationIdSuffix für die Debug-Version der App.

%Vor%

Dann kann ich in jeder xml-Ressource die Anwendungs-ID wie folgt erhalten: @string/application_id

    
Jemshit Iskenderov 23.03.2017 14:40
quelle
0

Ich habe gerade ein Gradle-Plugin dafür erstellt: com.inutilfutil.android-resource- Platzhalter

Fügen Sie es einfach ein und Platzhalter werden auf allen XML-Ressourcen ersetzt

    
Paulo Costa 27.04.2017 19:34
quelle