2012-12-21 9 views
7

Podążałem za this question, ale nie odpowiada to całkowicie na moje pytanie.Co jest zaletą apklib ze słoika?

Jaka jest prawdziwa zaleta apklib ze słoika?

Możliwe odpowiedzi:

  1. Zawiera zasoby

Ale mogę łatwo umieścić zasobów do pliku jar, jak również

  1. Zawiera on już przygotowane klasy android

Ale jeśli otworzę apklib Nie widzę dex lub coś innego związanego z Androidem. Jeszcze więcej widzę w środku zwykłe źródła.

Jaki jest prawdziwy cel przechowywania/dystrybucji biblioteki w formacie apklib?

Odpowiedz

12

Ale mogę łatwo umieścić zasobów do pliku jar, jak również

Nie, nie można, przynajmniej nie w kategoriach zasobów systemu Android. Możliwość stworzenia JAR (lub podobnego pakietu) zawierającego zasoby Androida jest jednym z celów nowego systemu kompilacji, nad którym Google pracuje obecnie.

+0

Jeśli otworzę apklib (szukam actionbarsherlock apklib) - zasoby są zasoby w xml. Myślę więc, że za każdym razem, gdy buduję aplikację z zależnością od apklib, przekompiluje ona źródła i zasoby z biblioteki lib –

+0

@EugenMartynov: To pasuje do mojego zrozumienia. 'apklib' jest konstrukcją Maven-for-Android, IIRC i nie jestem mavenem Mavena. Ponowne użycie kodu przez JAR-y jest całkowicie możliwe, ale w chwili obecnej nie możesz umieścić zasobów Androida w JAR. – CommonsWare

+0

Dzięki za wskazanie mnie. Właśnie przeczytałem ten http://developer.android.com/tools/projects/index.html#LibraryProjects i zacząłem czytać szczegóły więcej –