Mai mult
Android Studio: Adauga borcan ca bibliotecă?
Am'm încercarea de a utiliza noul Android Studio, dar nu pot't par să-l de lucru în mod corect.
Am'm folosind Gson biblioteca pentru a serializa/deserialize JSON-obiecte. Dar biblioteca cumva e't incluse în a construi.
Am creat un nou proiect, cu doar un MainActivity. Copiat gson-2.2.3.jar în /libs dosar și a adăugat-o ca o bibliotecă dependență(click dreapta->Adauga ca bibliotecă). Aceasta include borcan în android studio, astfel încât pot fi referite din fișierele sursă.
Când m-am încercați să executați proiect nu poate compila așa că am adăugat:
compile files('libs/gson-2.2.3.jar')
pentru a dependențelor de .gradle fișier. Dupa care se compileaza corect, dar atunci când rulează aplicația primesc un ClassDefNotFoundException
.
Stie cineva ce-am'm a greșit?
1005
34
Am'am fost luptă cu același lucru de mai multe ore, încercarea de a obține Gson borcan să lucreze nu mai puțin. În cele din urmă am spart – aici sunt pașii mi-am luat:
gson-2.2.4.jar
) inlibs
foldercompila fișierele('libs/gson-2.2.4.borcan')
e îna construi.gradle
de fișier (saucompila fileTree(dir: 'libs', includ: '*.borcan')
dacă utilizați mai multe fișiere jar)Edit : Folosesc punerea în aplicare fișiere('libs/gson-2.2.4.borcan') "(sau " punerea în aplicare fileTree(dir: 'libs', includ: '*.borcan')`) în Studio Android 3.0+
gradlew curat
. Am'm pe Mac OS X, comanda ar putea fi diferite de pe sistemul dvs.Dupa ce am facut cele de mai sus patru, a început să lucreze bine. Cred că 'Adauga ca biblioteca' pas a fost cea pe care am'd pierdute anterior, și l-am't de lucru, până când am curățat-o, fie.
[Edit - adaugat
construi.gradle
pas care este necesar, de asemenea, ca altii au subliniat]Aici sunt instrucțiunile pentru adăugarea unui local fișier jar ca o bibliotecă pentru un modul:
dependențele { // ... alte dependențe compila fișierele('libs/<borcan's nume aici>') }
gradlew
fișier).Run
./gradlew asambla
. Acest lucru ar trebui să alcătuiască proiectul cu biblioteca. Posibil să aveți nevoie pentru a repara erorile din build.gradle de fișiere după cum este necesar.4.1. Click dreapta pe modulul în panoul din partea stângă și selectați Deschideți Setări Bibliotecă`.
4.2. Pe panoul din stânga al casetei de dialog, alegeți "Biblioteci".
4.3. Faceți clic pe semnul " + " de mai sus panoul al doilea din stânga ->
Java
4.4. Selectați locale borcan și adăugați-l la proiect.
./gradlew
comanda unul mai mult timpÎn proiect dați clic dreapta
Urmați capturi de ecran de mai jos:
1:
2:
3:
Veți vedea acest lucru:
În Android Stuido, îmi place să folosesc Gradle pentru a gestiona Gson lib.
Adauga mai jos dependență în a construi.gradle fișier.
Totul este OK.
Puteți vedea, de asemenea, acest post. https://stackoverflow.com/questions/18555135/the-best-way-to-integrate-third-party-library-in-android-studio
IIRC, pur și simplu, folosind "Adăugați ca biblioteca" e't suficient pentru a compila cu proiectul.
Verifica Intellij's help despre adăugarea de biblioteci la un proiect
Partea care ar trebui sa te intereseze cel mai mult este aceasta:
Dacă biblioteca nu't apar în caseta de dialog, adăugați-l în setările de Biblioteci, chiar sub Module.
Nu ar trebui't nevoie pentru a adăuga
compila fișierele ()
, iar biblioteca ar trebui să fie în mod corespunzător adăugat la proiect.Toate aceste soluții sunt depășite. L's foarte ușor acum în Android Studio:
Fișier > Modul Nou...
Ecranul următor arată ciudat, ca sunt selectați un widget sau ceva, dar păstrați-l pe prima imagine și mai jos de parcurgere și pentru a găsi "Import BORCAN sau .AAR Pachet"
Apoi du-Structura Proiectului
din meniul Fișier.Selectați " app "din fereastra care se deschide, apoi selectați
dependențele,apoi apăsați butonul plus verde", selectați "modul de dependență
apoi selectați modul importate apoi apăsați "OK"'compila fișierele...' a lucrat pentru mine, dar nu orice mai mult. după multă durere, am constatat că, folosind acest loc funcționează:
compila fileTree(dir: 'libs', includ: '*.borcan')
Nu am idee de ce, care a făcut o diferență, dar, cel puțin naibii lucru este de lucru acum.
Am făcut de lucru prin adăugarea doar o singură linie pentru a construi.gradle:
Nu uitați să faceți clic pe "Sincronizare acum" în colțul din dreapta sus.
Am´m folosind Android Studio 1.0.1.
Asta mi-a rezolvat problema. Încercați, dacă cineva vrea mai multe detalii lasă-mă să știu.
Am găsit Dependență Manager de Android Studio destul de la îndemână și puternic pentru gestionarea 3rd party dependențe (ca gson menționate aici). Furnizarea ghid pas cu pas care a lucrat pentru mine (NOTĂ: Aceste măsuri sunt testate pentru Studio Android 1.6 și versiunile ulterioare pe platforma Windows).
Pasul 1: Du-te la "Construi > Editare Biblioteci și Dependențe..." se va deschide caseta de dialog "Structura Proiectului"
Pasul 2: Selectați "app" și apoi selectați "Dependențe" tab. Apoi selectați "Adăugați > 1 Bibliotecă dependență"
Pasul 3: "Alege Biblioteca Dependență" dialog ar fi arătat, specifica "gson", în căutare și apăsați pe "butonul de căutare"
Pasul 4: Dorit de dependență vor fi afișate în lista de căutare, selectați com.google.cod.gson:gson:2.7 (aceasta este cea mai recentă versiune la momentul când am scris răspuns), apoi apăsați OK
Apăsați OK de pe "Structura Proiectului" dialog. Gradle ar actualiza construi script-uri în consecință.
Sper că acest lucru ar ajuta :)
Dupa ce am facut cele de mai sus trei, a început să lucreze bine.
Puteți face acest lucru cu două opțiuni.
primul mod simplu.
Copiați .jar fișier în clipboard și apoi adăugați-l la libs folder. Pentru a vedea libs folder în proiect, pentru a alege proiectul din combobox deasupra foldere.
apoi click dreapta pe .borcan de fișier și faceți clic pe adăugare și o bibliotecă, apoi alegeți un modul, apoi ok. Puteți vedea .fișierul jar în a construi.gradle fișier în dependențe bloc.
Al doilea mod este asta: putem adăuga o .fișier jar pentru un modul de importul de asta .fișier jar ca .borcan module, apoi se adaugă acest modul pentru orice modul vrem.
modulul de import - - - - > alege-ti .fișier jar --> de import ca .jar.
Apoi CTRL+ALT+SHIFT+S --> proiect sturure -->selectați modulul pe care doriți ato adauga un borcan -->Dependencendies --> Modul de Dependență. construi.gradle de modulul va actualizat în mod automat.
Descărcați & Copia Ta
.jar
de fișiere înlibs
director, apoi adăugarea acestor linie pentru a construi.gradle:Nu uitați să faceți clic pe "Sincronizare acum"
I-am făcut și mai sus 3 trepte și activitatea farmec pentru mine.
(Eu sunt, folosind Android Studio 2.1.2)
Etapa 1
compila 'com.squareup.okhttp3:okhttp:3.3.1'
) în gradle construi script sub construi.gradle(Modulul:app).Pasul 2: Faceți clic dreapta pe app dosar -> Nou -> Modulul
Pasul 3: Click Import JAR/.AAR Pachet Apoi răsfoiți pachetul. ca un exemplu: OkHttp.jar
Pune
.jar
fișiere înlibs
director de proiect Android.Apoi adăugați această linie de cod în aplicația's gradle fișier:
Pentru Android gradle plugin 3.0 și mai târziu, este mai bine să utilizați acest loc:
Spre deosebire de Eclipsa nu ne't nevoie pentru a descărca borcan și pune-l în /libs folder. Gradle se ocupă de aceste lucruri avem nevoie doar pentru a adăuga Gradle dependențe, Gradle popularitate și o pune în gradle cache.
Avem nevoie pentru a adăuga dependențele ca:
dependențe {aplicare 'com.google.cod.gson:gson:2.2.4'}
asta e Cu toate acestea, putem descărca, de asemenea, borcan & adaugă că, în calitate de bibliotecă, dar cea mai bună practică este de a adăuga Gradle dependențe.
Cu Android Studio 3+:
Ar trebui să fie doar posibilitatea de a pur și simplu copiați fișierul jar în dosarul libs chiar sub folderul app.
... myproject\app\libs\myfile.jar
Apoi selectați Fișierele de Proiect din meniul drop-down pe Proiecte fereastră, dați click dreapta pe proiect, selectați Sincronizare pentru a vedea fișierul în Fișierele de Proiect. Se va adăuga în mod automat dependențele în gradle fișier (Modulul:app).
Aici este o altă soluție:
Du-te la Fișierele de Proiect, vedere (selectați Fișierele de Proiect din meniul drop-down).
Selectați Nou... Director, creați un folder numit libs chiar în app.
Deschide File Explorer, copiați și inserați fișierul jar în dosarul libs.
În Android Studio, click dreapta pe fișierul jar, și selectați Adăugați ca o Bibliotecă... din meniul pop-up.
Ar trebui să vezi de fișiere listate în dependent list în gradle fișier:
Deschide fișeirul java, și se adaugă declarația de import acolo:
În android Studio 1.1.0 . Am rezolvat această întrebare de către următorii pași:
1: Pune jar în libs director. (în Vizor)
2: Deschideți modulul de setări , du-te la Dependențe ,la stânga-în colțul din dreapta jos există un buton plus. Faceți clic pe butonul plus apoi alegeți "Fișier de Dependență" .Aici puteți vedea fișierul jar. Selectați-l și-l's-a rezolvat.