Ich habe ein Ameisen-Skript, das tut, was es tun muss, aber ich muss ein paar Eigenschaftswerte einstellen, abhängig davon, ob ich Release oder Debug laufen lasse. Wie mache ich das?
Wenn es einen Unterschied macht, führt mein Ameisen-Skript einige benutzerdefinierte Utility-Aufgaben aus, bevor es android baut.
Um meine eigene Frage zu beantworten:
Die Eigenschaften, nach denen gesucht werden soll, sind " build.mode.release " und " build.mode.debug ", jedoch gibt es eine Einschränkung ... wenn Ihr Manifest debuggable="true" hat, kehrt das System REVERTS in den Debug-Modus zurück, mit einem leichten "Short-Coming" (IMO)
Hinweis: Dies gilt nur für Android-Builds
Der Grund für den "Vorbehalt" ist tatsächlich im Android main_rules.xml
-Projekt ( $ANDROID_SDK_ROOT/tools/ant/main_rules.xml
) dokumentiert:
Was Sie also überprüfen wollen, ist build.mode.debug
(ausgeführt über ant debug
), build.mode.release
(wenn @debuggable=false
und ausgeführt mit ant release
) und schließlich, um Ihrer Einschränkung zu entsprechen: build.packaging.debug
(wenn @debuggable=true
und ausgeführt mit ant release
)
Hier ist ein Beispiel, das automatisch vorkompilieren würde:
%Vor%Tags und Links configuration java android build ant