ich eine Aufgabe in gradle definieren:Gradle Aufgabe sollte nicht automatisch ausgeführt werden,
task releaseCandidate(type: Exec) {
commandLine 'git', 'checkout', 'develop'
// Increment version code in Manifest
String manifest = new File('AndroidManifest.xml').getText('UTF-8')
Pattern pattern = Pattern.compile('android:versionCode="([0-9]+)"')
Matcher matcher = pattern.matcher(manifest)
matcher.find()
int newVersionCode = Integer.parseInt(matcher.group(1)) + 1
manifest = manifest.replaceAll(
"android:versionCode=\"([0-9]+)\"", "android:versionCode=\"$newVersionCode\""
)
new File('AndroidManifest.xml').write(manifest, 'UTF-8')
commandLine 'git', 'diff'
}
Was ich nur ausgeführt werden soll, wenn ich es ausdrücklich als gradle releaseCandidate
nennen. Wenn ich jedoch eine andere Aufgabe wie gradle assembleDebug
ausführen, wird auch Task releaseCandidate ausgeführt. Ich möchte nicht, dass dieses Verhalten passiert. Es gibt keine Aufgabe abhängig von releaseCandidate oder umgekehrt.
Mein Projekt ist eine Android App, also verwende ich android
Gradle Plugin.
. Ich war mir der '' '' Verknüpfung bewusst, aber die Dokumentation machte dieses Verhalten in der Konfigurationsphase nicht klar. –
Nun, ok. Wissen Sie, wie Sie es jetzt konfigurieren? Wenn nicht, zögern Sie nicht, weitere Fragen zu stellen. – Opal
Ja, danke. :) –