2015-07-20 17 views
5

Czy możesz mi pomóc zrozumieć ogólną koncepcję budowania biblioteki android i używać jej w aplikacji użytkownika.jak zrobić pojedynczy plik AAR, mając inne pliki AAR

Tak, tam jest następującej sytuacji:

w Android studio są następujące moduły:
rdzeniowe
dane
rysunek

i tam jest moduł
app
z zależnościami od powyższych modułów.

app.gradle

dependencies { 
    compile project(':core') 
    compile project(':data') 
    compile project(':drawing') 
} 

więc mogę uruchomić aplikację z Android Studio.

Ale chciałbym mieć coś takiego jak plik AAR i dołączyć go do dowolnej aplikacji, aby móc z niego korzystać ponownie bez tworzenia tych samych modułów.

Nie jestem zaznajomiony z Gradle, więc nie jestem pewien, czy jest to możliwe i jak to zrobić.

+0

Wpadłem na ten sam problem, czy kiedykolwiek znalazłeś rozwiązanie tego? – Rensodarwin

+0

Kiedy stworzyłem ten problem, nie rozumiałem, jak to działa, dlatego chciałem powiązać wszystkie AAR mojego modułu w jedno AAR. Ale jak sobie uświadomiłem, osiągnięcie tego jest dość skomplikowane. a ponieważ każdy moduł (np. dane, rdzeń, itp.) jest unikalnym, oddzielnym elementem, który można wykorzystać w dowolnym innym projekcie - nie ma potrzeby wiązania ich w jednym ogólnym rocznym sprawozdaniu z działalności. Postanowiłem więc stworzyć prywatne repozytorium maven i załadować wszystkie AARs w tym repozytorium. A kto potrzebuje jakiegoś modułu, może go użyć przy użyciu tego prywatnego repozytorium. – vetalitet

+0

Dziękuję za odpowiedź. Zacznę ponownie zaglądać do repozytorium maven. – Rensodarwin

Odpowiedz

1

Z mojego doświadczenia wynika, że ​​roczne sprawozdanie z działalności jest tworzone dla każdego modułu bibliotecznego.

Wygenerowany AAR utworzony podczas kompilacji można znaleźć w "yourmodule \ build \ outputs \ aar". (w Androidzie Studio) Możesz używać tych AAR w innych projektach

+0

tak, masz rację, ale pytanie brzmi, czy możliwe jest łączenie każdego pliku AAR w jednym AAR? Ponieważ może być wiele modułów i cały czas musisz uwzględnić je wszystkie w swojej aplikacji. Byłoby dobrze zrobić jedno AAR (ze wszystkimi istniejącymi AAR modułów) i użyć go. – vetalitet

+0

Masz rację, zapomniałem o tym, pisząc odpowiedź. Szukałem tego samego problemu wcześniej. Głównym problemem łączenia AAR jest ressources. Każda musi być unikalna. Android Studio robi to podczas kompilacji, łącząc AAR w jeden pakiet APK, ale nie łącząc AAR w AAR. –

+0

Próbowałem tego jeden raz, stosując wiele lokalnych AAR w jednym projekcie bibliotecznym. Myślałem, że zbuduje z tego AAR, ale to się nie udało. –

Powiązane problemy