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?

Comentarii la întrebare (2)
Soluția

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:

  1. Pune Gson borcan (in cazul meu, gson-2.2.4.jar) in libs folder
  2. Click dreapta pe ea și a lovit 'Adauga ca biblioteca'
  3. A se asigura că compila fișierele('libs/gson-2.2.4.borcan') e în a construi.gradle de fișier (sau compila 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+

  1. Fac curat construi (probabil poți face asta bine în Android Studio, dar pentru a face sigur că am navigat într-un terminal în folderul rădăcină de aplicația mea și-a scris 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]

Comentarii (20)

Aici sunt instrucțiunile pentru adăugarea unui local fișier jar ca o bibliotecă pentru un modul:

  1. Creați un 'libs' folder în partea de sus nivel al modulului de director (în același director care conține 'src' director)

  1. În anii `construi.gradle fișier adaugă următorul text, astfel încât dependențele de închidere a:

dependențele { // ... alte dependențe compila fișierele('libs/<borcan's nume aici>') }

  1. Android Studio ar trebui să aibă deja un setup gradlew înveliș. Din linia de comandă, navigați la cel mai înalt nivel de proiect (directorul care are o 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.

  1. În scopul de a avea Android Studio recunoaște locale fișierele jar ca bibliotecile pentru suport în timp ce codificare în IDE, aveți nevoie pentru a lua câteva măsuri:

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.

  1. Posibil să aveți nevoie pentru a rula cele de mai sus ./gradlew comanda unul mai mult timp
Comentarii (3)

În proiect dați clic dreapta

-> new -> module
-> import jar/AAR package
-> import select the jar file to import
-> click ok -> done

Urmați capturi de ecran de mai jos:

1:

2:

3:

Veți vedea acest lucru:

Comentarii (6)

În Android Stuido, îmi place să folosesc Gradle pentru a gestiona Gson lib.

Adauga mai jos dependență în a construi.gradle fișier.

repositories {mavenCentral()}

dependencies {compile 'com.google.code.gson:gson:2.2.4'}

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

Comentarii (3)

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:

(În Fișier > Structura Proiectului`) Deschideți modulul setări și selectați Dependențele tab.

Pe de Dependențe tab, faceți clic pe adăugare și selectați Biblioteca.

În a Alege Biblioteci de dialog, selectați una sau mai multe biblioteci și faceți clic pe Adăugare Selectate.

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.

Comentarii (4)

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 Proiectuluidin meniul Fișier.Selectați " app "din fereastra care se deschide, apoi selectațidependențele,apoi apăsați butonul plus verde", selectați "modul de dependență apoi selectați modul importate apoi apăsați "OK"

Comentarii (2)

Ușor de pași pentru a adăuga externe de bibliotecă, în Android Studio

  1. Dacă sunteți în Android Vezi în project explorer, schimba-l la Proiect vezi ca mai jos

  1. Faceți clic dreapta pe modulul dorit în cazul în care doriți să adăugați externe de bibliotecă, apoi selectați Nou > Directroy și numele ca 'libs'
  2. Acum copiați blah_blah.jar în 'libs' folder
  3. Faceți clic dreapta pe blah_blah.jar, Apoi selectați 'Adaugă ca Biblioteca..'. Aceasta va adăuga în mod automat și intrarea în construi.gradle ca compila fișiere('libs/blah_blah.borcan') și sincroniza gradle. Și ați terminat

vă Rugăm să Rețineți : Dacă utilizați biblioteci 3rd party, atunci este mai bine să utilizați dependențe în cazul în care Gradle script descarcă automat BORCAN și dependența BORCAN atunci când gradle script rulat.

Ex : compila 'com.google.android.aga:joaca-servicii-anunturi:9.4.0'

Cititi mai multe despre Gradle Dependența de Mangement

Comentarii (0)

'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: &#39;libs&#39;, includ: &#39;*.borcan&#39;)

Nu am idee de ce, care a făcut o diferență, dar, cel puțin naibii lucru este de lucru acum.

Comentarii (2)

Am făcut de lucru prin adăugarea doar o singură linie pentru a construi.gradle:

 dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar']) ----> AS creates this
    implementation 'com.google.code.gson:gson:2.3.1'   ----------> I added this one
    }

Nu uitați să faceți clic pe "Sincronizare acum" în colțul din dreapta sus.

Am´m folosind Android Studio 1.0.1.

Comentarii (1)
  1. Descărcați fișierul Bibliotecă de pe site-ul
  2. Copia de windows explora
  3. Paste la folderul lib din Project Explorer
  4. Ctrl+Alt+Shift+S deschide Structura Proiectului
  5. Selectați Dependențe Tab, adăugați fișierul utilizând +
  6. Bara de instrumente de Sincronizare proiect cu gradle fișier folosind butonul

Asta mi-a rezolvat problema. Încercați, dacă cineva vrea mai multe detalii lasă-mă să știu.

Comentarii (0)

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 :)

Comentarii (2)

1. Pune borcanul (în cazul meu, gson-2.2.4.jar) în dosarul libs.

2. A se asigura că compila fișierele (libs/gson-2.2.4.jar) în a construi.gradle fișier.

3. Acum, faceți Clic pe "Sync Proiect cu Gradle fișiere"(de la Stânga la AVD manager Buton de pe topbar).

Dupa ce am facut cele de mai sus trei, a început să lucreze bine.

Comentarii (0)

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.

 dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        implementation 'com.android.support:appcompat-v7:21.0.3'
        implementation project(':okhttp-2.0.0')
        implementation 'com.google.code.gson:gson:2.3.1'
    }

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.

Comentarii (1)

Descărcați & Copia Ta .jar de fișiere în libs director, apoi adăugarea acestor linie pentru a construi.gradle:

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.google.code.gson:gson:2.3.1'
}

Nu uitați să faceți clic pe "Sincronizare acum"

Comentarii (0)

I-am făcut și mai sus 3 trepte și activitatea farmec pentru mine.

(Eu sunt, folosind Android Studio 2.1.2)

Etapa 1

  • Adăugați borcan numele pachetului (ca un exemplu compila &#39;com.squareup.okhttp3:okhttp:3.3.1&#39;) î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

Comentarii (0)

Pune .jar fișiere în libs director de proiect Android.

Apoi adăugați această linie de cod în aplicația's gradle fișier:

    compile fileTree(dir: 'libs', include: ['*.jar'])

Pentru Android gradle plugin 3.0 și mai târziu, este mai bine să utilizați acest loc:

    implementation fileTree(dir: 'libs', include: ['*.jar'])
Comentarii (0)

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.

Comentarii (0)

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).

dependencies {
...
    implementation files('libs/myfile.jar')

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:

dependencies {
...
    implementation files('libs/myfile.jar')
}

Deschide fișeirul java, și se adaugă declarația de import acolo:

import com.xxx.xxx;
Comentarii (0)
menu File -> project struct -> module select "app" -> dependencies tab -> + button 
-> File dependency -> PATH/myfile.jar
Comentarii (0)

Î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.

Comentarii (0)