2015-06-11 22 views
8

Mam dość najnowszą wersję Android Studio, stworzyłem moduł pod projektem, który w zasadzie ma być biblioteką, kiedy ją buduję, tworzy ".aar "plik, którego chcę, to plik .jar, ponieważ ta biblioteka powinna być również używana wraz z zaćmieniem.jak stworzyć plik JAR z Android Studio

Biblioteka zawiera także aktywność, czy istnieje sposób, w jaki mogę utworzyć plik .jar, którego mogę używać w środowisku Eclipse i Android Studio?

Utworzono już ten moduł i próbowałem budować, w wyniku czego wygenerowano plik .aar, a nie plik .jar.

+0

zobacz ten link możesz zrozumieć http://stackoverflow.com/questions/21712714/how-to-make-a-jar-out-from-an-android-studio-project – Hanuman

+0

@Allu widzieli, że łącze użytkownik chce utworzyć słoik dla swojego kodu java, a nie dla całego modułu, w moim przypadku mam również zasoby –

+1

Nie można łączyć zasobów w pliku JAR. Do tego służą pliki AAR. – shkschneider

Odpowiedz

0

Obecnie oparte na gradach kompilacje nie wydają się pozwalać na tworzenie słoików z Androidem, zdecydowałem się na Intelij, który ma opcję i robi to, co chcę, mogę użyć edycji społecznościowej.

*** Aktualizacja **** Nawet słoik wyprodukowany przez Intelij z zasobami nie działa, oczywiście nie jest łatwo mieć słoik z zasobami, więc zdecydował się wybrać .aar i mając nadzieję, że Eclipse również dostaje wsparcie dla .aar, gdy gradle wspiera tam ziemie, ponieważ to było moim głównym zmartwieniem.

+0

Znalazłem sposób, który działa dla mnie (jak na Gradle 2.2.1), zobacz moją nową odpowiedź. – shkschneider

1

aar nie jest związane, jako produkt lub zaćmienie ale jest ndroid AR szczypiorek na Androida zastosowań, takich jak J Ava AR szczypiorek są do aplikacji JAVA. Ponieważ system Android jest oparty na języku Java, można używać słoików. Ale aby wziąć pod uwagę specjalności androida, takie jak pakiety zasobów, dobrze jest użyć AARA.

7

znalazłem sposób aby to osiągnąć, zwykły prosty, używając Gradle 2.2.1:

task jar(type: Jar, dependsOn: 'assembleRelease') { 
    from fileTree(dir: 'build/intermediates/classes/release') 
} 

Place to w module biblioteki. Spowoduje to skompilowanie go jako wydania i wygenerowanie pliku JAR w: build/libs.

lub użyj IDE do kierowania na to zadanie Gradle z jar.

+0

jak dodać zasoby? i niektóre biblioteki firm trzecich? –

+0

Pliki JAR * nie mogą * osadzać zasobów. Właśnie dlatego istnieją pliki AAR. I domyślam się, że biblioteki stron trzecich są również JARami ... To naprawdę odpowiada na twoje konkretne pytanie IMHO. Reszta wymagałaby pliku AAR (mogą one * istnieć). – shkschneider

+0

Szkoda, że ​​nie przeczytałeś dokładnie mojego pytania:) mam aktywność oznacza też zasoby. –