Odpowiedzi:
Późna odpowiedź, choć myślałem o udzieleniu dogłębnej odpowiedzi na to pytanie. Ta metoda jest odpowiednia dla Androida Studio 1.0.0 i nowszych wersji.
KROKI
Teraz możesz zacząć korzystać z biblioteki w swoim projekcie.
Dodaj plik jar do folderu app/libs
. Następnie kliknij prawym przyciskiem myszy plik jar i kliknij „dodaj jako bibliotekę”.
Jeśli nie ma libs
folderu, możesz go utworzyć. Kliknij pole kombi z napisem „Android” i zmień je na „Projekt”
Stąd możesz kliknąć prawym przyciskiem myszy na „aplikacje” w drzewie katalogów i przejść do „Nowy” => „Katalog”
Umieść swój plik JAR w app / libs, a w app / build.gradle dodaj w dependencies
sekcji:
compile fileTree(dir: 'libs', include: ['*.jar'])
Utwórz folder „libs” w katalogu aplikacji skopiuj plik jar do folderu libs Kliknij prawym przyciskiem myszy plik jar w Android Studio i Dodaj jako bibliotekę ... Następnie otwórz build.gradle i dodaj to:
dependencies {
implementation files('libs/your jar file.jar')
}
Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.
Przykład z parsowaniem słoika ...
Dodaj słoiki do folderu libs z widoku projektu… utwórz folder lib, jeśli nie istnieje
Skopiuj wszystkie słoiki tam ...
Dodaj biblioteki lib do gradle .... w pliku build.gradle:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.0.0'
compile 'com.android.support:design:23.0.0'
compile 'com.android.support:percent:23.0.0'
compile 'com.parse.bolts:bolts-android:1.+'
compile fileTree(dir: 'libs', include: 'Parse-*.jar’)
}
Aby dodać wszystkie słoiki folderu lib ... zmień Parse - *. Jar na * .jar
W ten sposób możesz dodać .jar
plik w Android Studio 2.1.3.
Podejście oparte na GUI polegałoby na dodaniu dodatkowego modułu do projektu.
Ostatnia rada. Upewnij się, że dołączony plik JAR jest zbudowany co najwyżej z JDK 1.7 . Wiele problemów związanych z komunikatem o błędzie „com.android.dx.cf.iface.ParseException: magia pliku złej klasy (cafebabe) lub wersja (0034.0000)” bezpośrednio do tego: 0.
Prosty sposób na dodanie pliku jar Kroki Android Studio:
Jeśli ktoś szuka innego rozwiązania bez faktycznego kopiowania plików jar do katalogu projektu, np. Podczas używania jar w wielu projektach:
Otwórz build.gradle i dodaj
def myJarFolder = 'C:/Path/To/My/Jars'
[...]
dependencies {
[...]
compile fileTree(dir: myJarFolder + '/jar/Sub/Folder/1', include: ['*.jar'])
compile fileTree(dir: myJarFolder + '/jar/Sub/Folder/2', include: ['*.jar'])
[...]
}
Zauważ, że oczywiście nie musisz używać zmiennej myJarFolder , ale uważam ją za przydatną. Ścieżka może być również względna, np . ../../Path/To/My/Jars .
Testowane z AndroidStudio 3.0
Aktualizacja: w przypadku wtyczki Gradle> 3.0 użyj implementacji zamiast kompilacji :
dependencies {
[...]
implementation fileTree(dir: myJarFolder + '/jar/Sub/Folder/1', include: ['*.jar'])
implementation fileTree(dir: myJarFolder + '/jar/Sub/Folder/2', include: ['*.jar'])
[...]
}
W Android Studio w wersji 3.0 lub nowszej zastosowałem poniżej:
2. W build.gradle dodaj poniżej linie
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation files('libs/com.ibm.icu_3.4.4.1.jar')
Podaj lokalizację pliku jar w build.gradle
implementation fileTree(dir: '<DirName>', include: ['*.jar'])
Przykład:
implementation fileTree(dir: 'C:\Downloads', include: ['*.jar'])
Aby dodać pojedynczy plik jar
implementation files('libs/foo.jar')
Uwaga: kompilacja jest przestarzała w najnowszej wersji, dlatego zamiast niej użyj implementacji.
„Oficjalnym sposobem” dodania słoika do projektu Android jako biblioteki zewnętrznej jest dodanie słoika w sekcji zależności {} w build.gradle .
Jeśli wykonałeś wszystkie powyższe czynności i żadna z powyższych nie działa, istnieją dwie inne możliwości:
package a.b.c;
powinien być zgodny z folderem a> folder b> folder c.Jeśli jednak wybierasz się z Cordova , oto kilka wskazówek na temat dodawania zewnętrznych słoików.
„ build-extras.gradle ” to lepszy sposób na zarządzanie plikiem oceny.
Oto kroki, aby zarządzać dodatkowymi ustawieniami w projekcie Android opartym na Cordova:
//Other settings go here, e.g.: buildscript { ... } ext.postBuildExtras = { // you may have some other settings, e.g.: android { ... } dependencies { compile files('libs/abc.jar') } }
(Bardziej szczegółowe kroki tutaj: rozszerzenie pliku stopni Cordova o usługi Google )
cordova build android