wake-up-neo.net

Wie bearbeite ich eine Abhängigkeit / externe Bibliothek in Android studio?

Es gibt viele Informationen zum Hinzufügen von Bibliotheken und Abhängigkeiten, aber ich konnte keine nützlichen Informationen zum tatsächlichen Bearbeiten einer Bibliothek finden.

Ich habe https://github.com/jdamcd/Android-crop als Abhängigkeit in mein Projekt eingefügt, möchte jedoch einige seiner Funktionen bearbeiten, hauptsächlich Layout-bezogene Inhalte. Wenn ich jedoch die Dateien durchsuche Android Studio sagt "Dateien im Erstellungsordner werden generiert und sollten nicht bearbeitet werden" und wenn ich sie bearbeite, werden sie in ihren vorbearbeiteten Zustand zurückgebracht sobald das System aufgebaut ist.

Ich habe auch versucht, die Dateien in Notepad ++ zu bearbeiten, und das gleiche Problem ist aufgetreten (sie werden beim Erstellen in den vorbearbeiteten Zustand zurückversetzt).

Kann mir jemand sagen, wie die Bibliothek bearbeitet werden soll oder wie ich das Problem umgehen kann, indem ich die Layouts/some Java) ändern kann, ohne die gesamte Bibliothek kopieren und in mein Projekt einfügen zu müssen, um sie bearbeitbar zu machen?

Danke im Voraus,

Gott sei Dank.

Bearbeiten: Die Antwort besteht darin, die Bibliothek nicht einfach als Abhängigkeit in die build.gradle-Datei einzufügen, sondern 'com.soundcloud.Android:android-crop:[email protected]' zu kompilieren '

Sie müssen es als Modul anstatt nur als externe Abhängigkeit hinzufügen, dann können Sie die Dateien bearbeiten.

Wenn sich jemand wundert, wie folgt vorgehen:

  1. Erstellen Sie im Stammverzeichnis einen Bibliotheksordner (nennen Sie ihn wie immer Sie möchten), d. H. Den ersten Ordner, in den Sie gehen, um die App und ihren Inhalt aufzurufen.
  2. Laden Sie die Bibliothek herunter und entpacken Sie sie.
  3. Legen Sie den Ordner aus Schritt 2 in den Ordner, den Sie in Schritt 1 erstellt haben.
  4. Füge das Modul zum settings.gradle wie so: include ':LibraryContainingFolder:ActualLibFolder'
  5. Synchronisieren und bereinigen
  6. Gehen Sie zur Projektstruktur in Android Studio, klicken Sie auf das Hauptmodul, normalerweise als App bezeichnet, klicken Sie auf die Registerkarte "Abhängigkeiten", klicken Sie auf das grüne Pluszeichen und dann auf "Modulabhängigkeit". Das Modul sollte geschrieben sein Fügen Sie das Modul als übergeordneten Ordner und als Bibliotheksordner hinzu, die durch Doppelpunkte "something: somethingElse" voneinander getrennt sind.
  7. Synchronisieren, bereinigen, erstellen usw.
46
Micah Simmons

Sie sollten die Bibliothek in Android Studio als Modul hinzufügen, indem Sie den Code aus dem gewünschten Github-Repository herunterladen (und die Zeile unter dependencies entfernen, die Sie hinzugefügt haben) build.gradle)

Befolgen Sie dann die Schritte in dieser Antwort: https://stackoverflow.com/a/16639227/106581

19
Karim