Ich versuche, einen Manifest-Platzhalter zu verwenden, um einen uses-permission
-Knoten in der AndroidManifest.xml
für Release-Builds ohne Glück zu entfernen.
build.gradle
%Vor%AndroidManifest.xml
%Vor%Es erzeugt einen Fehler wie folgt:
Fehler: Ausführung fehlgeschlagen für Task ': app: processDebugManifest'. Keine Enum-Konstante com.android.manifmerger.NodeOperationType. $ {EXCLUDE_DEBUG_PERMISSIONS}
Die Verwendung des Platzhalters an einem anderen Ort funktioniert jedoch ordnungsgemäß (das zusammengeführte Manifest ist OK und es liegt kein Fehler vor), z. B.
%Vor% Also nehme ich an, dass das tools:node
-Attribut keine manifesten Platzhalter unterstützt und ich werde es wahrscheinlich hacken, indem ich den Berechtigungsnamen anstelle des Knotenmarkers ( merge
/ remove
) ersetze, aber ich würde es bevorzugen um es zu vermeiden, wenn möglich.
Irgendwelche Ratschläge?
Tags und Links android android-manifest android-gradle