Czy istnieje sposób użycia biblioteki .aar (z zasobami) w projekcie Eclipse Ant? Wiem, że nie ma prostego sposobu użycia formatu .aar jak w gradle, ale może jest jakiś sposób na rozpakowanie go i zaimportowanie go ręcznie?AAR w projekcie Eclipse ANT
Odpowiedz
Rzeczywiście, pliki aar są po prostu plikami archiwalnymi. Możesz go rozpakować i znaleźć pliki jar wraz z plikami ressources. Pytanie zostało już częściowo odpowiedział tutaj:
https://stackoverflow.com/a/21485222/1836870
Jeśli chcesz uzyskać ressources wewnątrz słoika, można spróbować zapakować jak to sugerowano w tej odpowiedzi:
Twitterze Fabric (Crashlytics) ma wtyczkę kits-libs do zarządzania zależnościami http://docs.fabric.io/android/fabric/eclipse.html.
Istnieje również inny projekt wtyczki gradle https://github.com/ksoichiro/gradle-eclipse-aar-plugin.
Niestety, tkanina wyjęta ... * Z pomocą Google porzuciliśmy wsparcie dla Eclipse, po wielu przemyśleniach zdecydowaliśmy się zaprzestać obsługi Eclipse. Zalecamy przejście na system Android Studio. * –
Rozwiązanie było pomocne dla mnie
EDIT: .aar plik jest po prostu plik zip o następującej treści:
- AndroidManifest.xml (wymagany plik)
- klas. jar (wymagany plik)
- Res/(folder obowiązkowy)
- R.txt (wymagany plik)
- Aktywa/(opcja Folder)
- libs/* słoik (opcja Folder).
- JNI // *. Tak (opcja Folder)
- proguard.txt (opcjonalnie plik)
- lint.jar (opcjonalny plik)
Widzisz, w pliku .aar masz wszystko czego potrzebujesz do obsługi biblioteki w czasie zaćmienia.
stworzyć bibliotekę:
- utworzyć nowy projekt (projekt dalej biblioteki) do obszaru roboczego. Nie zapomnij oznaczyć go jako biblioteki.
- Opuść pusty projekt biblioteki folderów src.
- .aar Dekompresuje plik. Możesz zmienić jego nazwę na .zip i rozpakuj lub użyj dowolnych narzędzi.
- Skopiuj plik classes.jar do projektu biblioteki folderów biblioteki libs.
- Res folder zastępuje projekt biblioteki plikiem .aar res.
- Utworzono projekt zawierający niemal wszystko, czego potrzebujesz.
Zobaczmy teraz, jak skonfigurować projekt tak, aby odwoływał się do projektu biblioteki.
- W projekcie, którego chcesz użyć, biblioteka (odtąd, cel projektu) została dodana jako projekt biblioteki zależności.
- Otwórz plik AndroidManifest.xml .aar w pliku i upewnij się, że skopiowałeś wszystko, czego potrzeba (pozwolenia, czynności, usługi, odbiorniki ...) w celu projektu AndroidManifest.xml pliku.
- Jeśli tak, skopiuj całą zawartość pliku .aar zasobów folderu w projekcie docelowym folderu zasobów.
Jeśli jest, skopiuj całą zawartość pliku .aar folder libs w projekcie docelowym folderu libs.
Dokonaj czyszczenia obszaru roboczego i ponownie skompilowany.
http://www.iphonedroid.com/blog/utilizar-ficheros-aar-en-eclipse/#.Vh3krye1Gko
Podczas gdy ten link może odpowiedzieć na pytanie, lepiej umieścić tutaj istotne części odpowiedzi i podać link do odsyłacza. Odpowiedzi dotyczące linków mogą stać się nieprawidłowe, jeśli strona z linkami się zmieni. – Onik
@Onik Dziękuję, będę –
Dlaczego otrzymuję -1 za odpowiedź?! –
Trzon pracy może być wykonane przez wspaniały skrypt o nazwie deaar. Istota rzeczy wyjaśnia, ale w zasadzie działa:
ruby deaar.rb [path/to/aar] [output_directory]
Wysyła prawie gotową do użycia bibliotekę. Następnie musisz uruchomić:
cd [output_directory]
android update lib-project -p . -t android-xx
Zastąp xx wersją Androida, na którą kierujesz reklamy. Teraz umieść ten katalog, gdzie znajdują się pliki build.xml i project.properties. Na koniec dodaj taką linię do swojego projektu.properties:
android.library.reference.1=./output_directory
Należy zastąpić nazwę katalogu tym, który został utworzony. Możesz użyć ".2" i tak dalej dla dodatkowych bibliotek. I to wszystko!
To pozwoliło mi zbudować aplikację Google VR w ramach projektu Android Mrówka! Wystarczy notatkę, która powinna być jasna, jest jeden krok, który należy wykonać, aby poprawnie zintegrować bibliotekę i to, że dany aar nie będzie miał żadnych właściwości project.properties, musisz go mieć i ustawić android.library = true (w inny przypadek dostaniesz UNEXPECTED WYJĄTKOWY WYJĄTKOWY poziom z klasą.jar podczas budowania projektu - dzięki http://stackoverflow.com/a/19332059/939781) – DNax
Powyższa linia 'android update lib-project' będzie utwórz dla ciebie właściwość project.properties. – goobliata
- 1. Eclipse PDT Ant
- 2. ScalaTest w projekcie Java Eclipse
- 3. Eclipse 3.7, Ant, Java 1.7
- 4. Jak włączyć cofanie w edytorze Eclipse Ant?
- 5. wyklucza Bez Eclipse w ant skrypt
- 6. Dodawanie AAR w IntelliJ IDEA bez gradle
- 7. Aplikacja Android Ant zbudowana na projekcie z dwoma folderami źródłowymi
- 8. Jak filtrować zasoby podczas kompilacji w projekcie Eclipse?
- 9. Mieszanie AspectJ i Scala w projekcie Eclipse
- 10. gdzie umieścić pliki .properties w projekcie Eclipse?
- 11. Sprawdzanie w projekcie Eclipse do SVN
- 12. błąd wtyczki Sonar w projekcie Eclipse maven
- 13. aar wsparcie w Android.mk
- 14. kasował tych .aar plików
- 15. Eclipse Java kompilatora Ostrzeżenia jako ant zadania
- 16. Jak korzystać z różnych Junit TestRunner w Eclipse i Ant?
- 17. Jak zrobić czysty i zbudować w Eclipse przy użyciu Ant
- 18. Wyłącz ostrzeżenie DTD dla skryptów Ant w Eclipse?
- 19. Uruchamianie zadania Ant przed debugowaniem w środowisku Eclipse
- 20. jak zrobić pojedynczy plik AAR, mając inne pliki AAR
- 21. Android AAR zależności
- 22. Jak szybko znaleźć main() w projekcie java za pomocą eclipse?
- 23. Mieszanie Scali i plików Java w projekcie Eclipse
- 24. Nie można uruchomić testu JUnit 4 w projekcie Eclipse Android
- 25. Eclipse - przekazywanie parametru VM do każdego testu w projekcie
- 26. Konwencja dotycząca przechowywania pliku XSD w projekcie Java Eclipse
- 27. Jak wyłączyć funkcję "autodeploy" do serwera w projekcie sieciowym Eclipse
- 28. Tworzenie pakietów (folderów) w projekcie Eclipse za pomocą wtyczki
- 29. Wygenerowany plik .aar podaje pusty classes.jar
- 30. Eclipse Mars: ANT referencje Zadanie brakuje biblioteki SWT
jak rozpakować aar na Macu? –
@ShajeelAfzal, to proste archiwum zip. po prostu zmień przedłużenie. https://support.apple.com/kb/ph19072?locale=en_US – Vyacheslav