Unten habe ich meine Build-Datei für Gradle. Problem. Es läuft die APK von gestern statt der heutigen. Ursache. Ich habe das Datum dynamisch in den Namen der APKs eingetragen - für Debug-Builds.
Wenn ich die App starte, sieht sie das alte APK und sieht, dass es mit dem übereinstimmt, was Gradle erwartet, da Gradle nicht aktualisiert wurde und die Datumsänderung bemerkt hat.
Ich muss gradle zwingen, jeden Lauf zu aktualisieren.
%Vor%Auch wenn einige andere Optionen funktionieren könnten, haben Sie das
versucht%Vor%Erzwingt die Neukompilierung von Skripten unter Umgehung des Caching.
Befehlszeilenoption ? Eine andere Alternative wäre --rerun-tasks
, aber das ist vielleicht zu viel.
upToDateWhen
Sehen Sie sich Zurücksetzen des UP-TO-DATE an Eigenschaft von Gradle Tasks? . Die Einstellung upToDateWhen {false}
könnte den Trick machen. Versuchen Sie stattdessen Folgendes:
Sie können eine solche Aufgabe beispielsweise für jede Geschmacks- und Erstellungsart erstellen (installDebug, intallRelease), wenn keine Aromen vorhanden sind, und diese anstelle der Standardkonfiguration ausführen. Aber dann sollten Sie manuell an Debug anhängen, und vielleicht haben Sie einige andere Probleme. Vielleicht gibt es eine Möglichkeit, diese Aufgaben automatisch für jeden Geschmack / Build-Typ zu generieren.
Skript von hier: Ссылка
%Vor%Tags und Links android android-studio build.gradle android-gradle