Ersetze applicationId in der file_paths.xml dynamisch

8

Ich habe einen FileProvider mit folgendem res/xml/file_paths.xml :

gesetzt %Vor%

Das Problem ist, ich habe viele Produktaromen, die applicationId ändern. Gibt es eine Möglichkeit, diesen Wert durch die richtige applicationId zu ersetzen, ohne einen Dateipfad für jedes Produkt-Flavor zu erstellen? Wie ersetzt man ein Tag wie folgt Android/data/{appId}/files/suggestions ? Oder sogar einen relativen Pfad verwenden ... (Ich habe alles versucht, aber nur dieser vollständige Pfad funktioniert).

    
Fabricio 30.08.2016, 09:50
quelle

2 Antworten

8

Ich habe dieses Problem gelöst, indem ich Gradle verwendet habe, um dynamisch einen String-Ressourcenwert in der Datei build.gradle zu erstellen, um den Dateipfad darzustellen:

%Vor%

Sie können dann auf diesen String-Ressourcenwert in res/xml/file_paths.xml

verweisen %Vor%     
Gambit 18.12.2016, 20:32
quelle
4

Sie müssen die Anwendungs-ID in file_paths.xml überhaupt nicht verwenden. Ersetzen Sie einfach die external_path -Klausel durch:

%Vor%

Dies erfordert 24.0.0 oder höher der Support-Bibliotheken.

Lösung kopiert von Ссылка .

    
javaxian 10.03.2017 13:05
quelle

Tags und Links