2015-05-20 39 views
28

Istnieje wiele informacji na temat dodawania bibliotek i zależności, ale nie byłem w stanie znaleźć żadnych przydatnych informacji na temat możliwości edycji biblioteki.Jak edytować zależność/bibliotekę zewnętrzną w Androidzie?

Dodałem https://github.com/jdamcd/android-crop jako zależność w moim projekcie, ale chciałbym edytować niektóre jego funkcje, głównie związane z układem. Jednak kiedy wchodzę do przeglądania plików, Android Studio mówi: "Pliki w folderze kompilacji są generowane i nie powinny być edytowane", a kiedy je edytuję, są one wracane do stanu wcześniej edytowanego po kompilacji systemu.

Próbowałem również edytować pliki w Notatniku ++ i pojawia się ten sam problem (są one przywracane do stanu wstępnie edytowanego na kompilacji).

Czy ktoś może mi powiedzieć, jak edytować bibliotekę lub obejście, dzięki czemu mogę zmienić układ/niektóre java bez konieczności kopiowania i wklejania całej biblioteki do mojego projektu, aby można było edytować?

Z góry dziękuję,

Prędkość Boga.

Edycja: Odpowiedź jest zamiast po prostu dodając bibliotekę jako zależność w pliku build.gradle przy użyciu tego kodu: kompilacji „com.soundcloud.android:android-crop:[email protected]

Musisz dodać go jako moduł zamiast tylko zewnętrznej zależności, możesz edytować pliki.

Jeśli ktoś zastanawia się, jak następuje kroki:

  1. Utwórz folder biblioteki (nazywamy to, co chcesz) w katalogu głównym, czyli pierwszego folderu udać się dostać do aplikacji i to zawiera.
  2. Pobierz bibliotekę, rozpakuj ją.
  3. Umieść folder z kroku 2 w folderze utworzonym w kroku 1.
  4. Dodaj moduł do settings.gradle tak: include ':LibraryContainingFolder:ActualLibFolder'
  5. Sync i czyste
  6. idź do projektu struktury w Android Studio, kliknij w głównym module, zwykle nazywanym aplikacją, kliknij zakładkę zależności, a następnie kliknij zielony plus, a następnie kliknij "Zależność od modułu". Moduł powinien pojawić się jako folder zawierający i folder biblioteki oddzielony dwukropkami "coś: coś". Dodaj moduł.
  7. Sync, czyste, Buid itp
+0

Jak dokładnie dodać zależność? – simonides

+0

Witam. Dodałem go poprzez gradle używając następującej linii: compile 'com.soundcloud.android:android-crop:[email protected]' –

Odpowiedz

13

Należy dodać bibliotekę jako moduł w Android Studio, pobierając kod z repozytorium GitHub jesteś zainteresowany (a usunięcie linię pod dependencies że dodane do build.gradle)

Następnie wykonaj kroki opisane w tej odpowiedzi: https://stackoverflow.com/a/16639227/1065810

+1

yo, dzięki za wskazanie mnie we właściwym kierunku!Mam kilka funky błędów, ale wszystko działa dobrze dzięki, w pełni edytowalne. –

+0

Awesome! Cieszę się, że to pomogło. Proszę zaznaczyć odpowiedź jako poprawną, jeśli potrafisz. – Karim

+0

Po prostu to zrobiłem. Jeszcze raz dziękuję koleś. –