Update-Modul erstellt aus lokalen aar
Hier ist mein setup : ich habe ein android-Bibliothek, die erstellt ein aar beim Export, und ich habe eine android-app, nutzt die Bibliothek als Modul (es ist der einzige Weg, um importieren Sie eine lokale aar Datei).
Importieren der AVJ-Datei als Modul in meine android-app, klicke ich auf File
-> New Module...
-> Import .JAR or .AAR Package
- und ich wähle meine aar-Datei exportiert. Danach habe ich nur hinzufügen müssen, um eine compile project
Linie in meinem gradle-Datei nutzen zu können "meine Bibliothek".
Update ich sehr oft meine Bibliothek, weil ich bin derzeit auf der Entwicklung von es und ich will es testen Häufig. Das problem ist, dass ich nicht weiß, wie Sie das update-Modul in meine android-app-Projekt...
Was ich jetzt mache ist, dass ich ein Problem gradlew assembleRelease
in meinem android-library-Projekt zu erstellen, das neue AVJ-Datei, dann in meine android-app-Projekt, das ich löschen Sie das Modul in der Module Settings
(oder Project Structure
) Fenster, lösche ich den Modul-Ordner im root von meinem Projekt und dann habe ich es erneut importieren. Dieser ganze Vorgang dauert etwa 3 Minuten jedes mal möchte ich testen, meine Bibliothek und ich bin müde von diesem. Wissen Sie, ob es eine schnellere Möglichkeit der Aktualisierung ein android-Modul erstellt aus einer aar-Datei?
- Ein sauberes bauen?
- Ich sehe nicht, wie das helfen würde, da das Projekt nicht halten eine Referenz auf die aar-Datei, die verwendet wurde, um das Modul zu erstellen.
- Wenn es das kopieren der .aar in Ihrem Projekt, können Sie einfach ersetzen Sie es mit der neuen version, und, falls erforderlich, ein sauberes bauen. Ich bin mir nicht sicher, ob das build-system erkennt automatisch die geänderte version von der .aar oder nicht; wenn nicht, werden Sie es zu tun haben, dass zu reinigen.
- Es ist die Gewinnung der AVJ-Datei (und sogar vorschlagen, Sie zum löschen der Quell-Datei), so dass ich denke, es würde nicht erkennen, dass die Quelldatei verändert wurde. Trotzdem fand ich ein sauberer Weg über eine lokale aar Datei. Ich bin Entsendung eine Antwort.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dachte ich, dass der Import eine aar-Datei als Modul war die einzige Lösung, um eine lokale aar Datei, aber es scheint, dass es getan werden kann, leicht zu simulieren, ein repository mit einem Flachbild-Verzeichnis.
In Ihrem Projekt gradle-Datei im
allprojects
.repositories
tag, fügen Sie den folgenden :In eurem app-Modul, stellen Sie sicher, Sie haben eine
libs
Ordner mit der AVJ-Datei. Dann fügen Sie diecompile
Zeile in derdependencies
tag Ihrer app-Modul gradle-Datei.Nun, wenn Sie ein update der AVJ-Datei in Ihrem Ordner "libs", die Ihre app verwendet die aktuelle version der Bibliothek.
Hinweis:
compile 'package:name:version@aar'
,name
ist der physikalische Dateinamevon der Bibliothek. Zum Beispiel
lib-debug
oderlib-release
etc.version
undpackage
finden Sie inAndroidManifest.xml
innen.aar-Datei. (Wie zu öffnen .aar-Datei?)
compile 'package:name:version@aar'
name
- physischen Dateinamen der Bibliothek ex. lib-debugversion
undpackage
finden Sie inAndroidManifest.xml
innen.aar
- Datei.libs
Ordner in meinem bereits importierten Bibliothek? ich.e: i.imgur.com/VKeOK7H.png oder erstelle ich dielibs
Ordner in meiner Bibliothek, dass ich es verwenden, um zu exportieren ?