Android Gradle Build-Datei mit Time Stamp in der gestrigen Version

9

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%     
StarWind0 09.03.2016, 07:46
quelle

2 Antworten

3

Befehlszeilenoptionen

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.

Codeoption: 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:

%Vor%     
serv-inc 22.07.2016 11:55
quelle
0

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%     
Orest Savchak 22.07.2016 12:26
quelle