Ich habe mein uploadArhives
im Maven-Repository .aar
publishing.
Aber ich muss gradlew uploadArhives
von der Konsole aus ständig ausführen, wie kann ich programmieren, damit es bei jedem Build oder Release-Build aufgerufen wird?
BEARBEITEN :
Wie ich denke, können wir Funktion definieren:
%Vor%Aber wie man es mit jedem Build ausführt?
Ich habe ein komplexes Projekt mit vielen Modulen und einer Hauptanwendung. Ich habe "uploadArchives" auf zwei dieser Module hinzugefügt (weil es Android-Bibliotheken sind). Auf diese Weise kann ich meine Bibliotheken auf Maven veröffentlichen, indem ich einfach die Aufgabe uploadArchives von meiner Hauptanwendung aus laufe oder gradle benutze und diese Aufgabe "uploadArchives" nenne.
Sie können dies in Ihrem build.gradle (der Bibliothek, die Sie veröffentlichen möchten) "build.finalizedBy (uploadArchives)" verwenden.
Zum Beispiel:
%Vor%Nach jedem Build wird uploadArchives gestartet.
Ich habe diese Lösung ausprobiert und es funktioniert.
Ich habe auch einige Lösungen mit "build.dependsOn myTaskName" ohne Erfolg versucht. Wenn du willst, kannst du es versuchen, aber auf meinem AndroidStudio funktioniert die erste Lösung.
PS: Ich habe meine Lösung mit dem Befehl "gradlew -q build" getestet und auch die Aufgabe "build" von meinem Hauptmodul in Android Studio ausgeführt (das ist meine Hauptanwendung).
Wenn Sie bei jeder Veröffentlichung "uploadArchives" aufrufen möchten, ersetzen Sie einfach "build" durch die Release-Aufgabe.
Aktualisierung: Ich habe es auch mit diesen Codezeilen versucht:
%Vor%Aber manchmal nennen sie "uploadArchives" viele Male und ich denke, dass es keine gute Idee ist.
Was Sie fragen, ist sehr herausfordernd ... Ich habe es eine ganze Stunde lang versucht:)
Tags und Links android gradle maven android-gradle