2015-05-20 8 views
28

Es gibt eine Vielzahl von Informationen über Bibliotheken und Abhängigkeiten hinzufügen, aber ich habe nicht darauf verlassen, dass alle nützlichen Informationen zu finden in der Lage, um eine Bibliothek tatsächlich bearbeiten.Wie bearbeiten Sie eine Abhängigkeit/externe Bibliothek in Android Studio?

Ich habe https://github.com/jdamcd/android-crop als eine Abhängigkeit in meinem Projekt hinzugefügt, aber ich möchte einige seiner Funktionen bearbeiten, meist Layout-bezogene Sachen. Allerdings, wenn ich in browse gehen die Dateien Android Studio sagt „Dateien im Build-Ordner erzeugt werden und können nicht bearbeitet werden sollen“, und wenn ich sie bearbeiten sie zurück in ihre vorbearbeiteten Zustand zurückgeführt, sobald das System aufbaut.

Ich habe auch versucht, die Dateien in Notepad ++ zu bearbeiten, und das gleiche Problem tritt auf (sie werden in den vorbearbeiteten Zustand auf Build zurückgegeben).

Kann mir jemand entweder sagen, wie man die Bibliothek bearbeitet oder einen Workaround, bei dem ich die Layouts/Java ändern kann, ohne die gesamte Bibliothek in mein Projekt kopieren und einfügen zu müssen, um es editierbar zu machen?

Vielen Dank im Voraus,

Gott Geschwindigkeit.

Edit: Die Antwort ist, anstatt einfach die Bibliothek als Abhängigkeit in der build.gradle Datei Hinzufügen dieser Code verwendet: kompilieren ‚com.soundcloud.android:android-crop:[email protected]

Sie müssen es als ein Modul anstelle nur einer externen Abhängigkeit hinzufügen, dann können Sie die Dateien bearbeiten.

Wenn jemand fragt sich, wie diese Schritte folgt:

  1. erstellen Bibliotheksordner (nennen wir es, was Sie wollen) im Stammverzeichnis, dh den ersten Ordner, den Sie in gehen, um die App zu bekommen und sein Inhalt.
  2. Laden Sie die Bibliothek herunter, entpacken Sie sie.
  3. die Ordner aus Schritt 2 in dem Ordner, den Sie in Schritt erstellt Put 1.
  4. das Modul an die settings.gradle hinzufügen wie folgt: include ':LibraryContainingFolder:ActualLibFolder'
  5. Sync und sauber
  6. Go Struktur in Android Studio zu projizieren, klicken Klicken Sie im Hauptmodul, normalerweise App genannt, auf die Registerkarte Abhängigkeiten, dann auf das grüne Plus und dann auf Modulabhängigkeit. Das Modul sollte als der enthaltende Ordner und der darin enthaltene Bibliotheksordner durch Doppelpunkte "somethingElse" getrennt erscheinen. Fügen Sie das Modul hinzu.
  7. Sync, sauber, buid usw.
+0

Wie genau haben Sie die Abhängigkeit hinzufügen? – simonides

+0

Hallo. Ich habe es mit dieser Zeile über Gradle hinzugefügt: compile 'com.soundcloud.android:android-crop:[email protected]' –

Antwort

13

Sie sollten die Bibliothek als Modul in Android Studio, durch Herunterladen des Codes aus dem Github-Repository Sie Interesse an (und das Entfernen der Zeile unter dependencies hinzufügen, die Sie hinzugefügt build.gradle)

dann die verschiedenen Etappen in dieser Antwort folgen: https://stackoverflow.com/a/16639227/1065810

+1

yo, danke, dass du mich in die richtige Richtung weist!Habe ein paar funky Fehler, aber es funktioniert alles jetzt gut, vollständig editierbar. –

+0

Super! Froh, dass es geholfen hat. Bitte markieren Sie die Antwort als richtig, wenn Sie können. – Karim

+0

Fertig gemacht. Danke nochmal, Alter. –