Cum să adăugați un borcan în Biblioteci externe în android studio (Programare, Android, Android Studio)

Manoj a intrebat.

Sunt nou în Android Studio. Ceea ce am nevoie să fac este să adaug câteva fișiere jar în External Libraries sub folderul < JDK >.

Dacă cineva are cunoștințe despre cum să facă acest lucru, vă rog să mă ajutați.

Comentarii

  • Vă rugăm să verificați acest link : stackoverflow.com/questions/16588064/… -…  > Por Sayem.
16 răspunsuri
capt.swag

Un răspuns târziu, deși m-am gândit să dau un răspuns aprofundat la această întrebare. Această metodă este potrivită pentru Android Studio 1.0.0 și mai sus.


ETAPE


  1. În primul rând schimbați structura dosarelor din Android în Proiect.

  1. Acum căutați fișierul libs folder în interiorul dosarului app.

  1. După ce ați lipit fișierul .jar în folderul libs. Faceți clic dreapta pe fișierul jar și la sfârșit faceți clic pe Add as library (Adaugă ca bibliotecă). Acest lucru se va ocupa de adăugarea fișierelor de compilare (‘libs/library_name.jar’) în build.gradle [Nu trebuie să introduceți manual acest lucru în fișierul de compilare].

Acum puteți începe să utilizați biblioteca în proiectul dvs.

Comentarii

  • Nu primesc opțiunea Add as Library (Adăugare ca bibliotecă) la pasul 3 în Android Studio 3.0.1 –  > Por Shailendra Madda.
  • Da, am constatat că acum, dacă este deja adăugată, atunci această opțiune nu se va afișa. –  > Por Shailendra Madda.
  • Perfect mi-a rezolvat problema –  > Por DIRTY DAVE.
  • Acest lucru funcționează perfect în Android Studio v4.3.2 –  > Por maxwellnewage.
Thinsky

Adăugați fișierul jar în folderul app/libs. Apoi faceți clic dreapta pe fișierul jar și faceți clic pe „add as library”.

În cazul în care nu există libs dosar, îl puteți crea. Faceți clic pe caseta combinată care spune „Android” și schimbați-o în „Project”.

De aici, puteți face clic dreapta pe „apps” în arborele de directoare și mergeți la „New” => „Directory”

Comentarii

    37

  • Dacă nu găsiți un dosar lib, faceți clic pe caseta combo care spune „android” și alegeți „Project”. (acel buton se află în partea de sus a exploratorului de proiecte) –  > Por Gayan Weerakutti.
  • Puteți apoi să vă extindeți proiectul pentru a găsi dosarul „libs” sau faceți clic dreapta pe proiect și creați un nou director. Apoi puteți muta fișierul JAR pentru biblioteca dvs. în acel director folosind managerul de fișiere al sistemului de operare. (Mulțumesc, @reversiblean pentru că m-a făcut să încep!) -.  > Por Richard.
  • +1 pentru comentariul lui @reversiblean – vizualizarea implicită este „Project Files” (Fișiere de proiect), nu „Project” (Proiect), iar această vizualizare nu afișează folderul „app/libs”, dar nici nu vă permite să îl creați. –  > Por Jules.
  • Nu primesc opțiunea Add as Library (Adăugare ca bibliotecă) în Android Studio 3.0.1 –  > Por Shailendra Madda.
  • @Thinsky Da, am constatat că acum, dacă este deja adăugat, atunci această opțiune nu se va afișa. –  > Por Shailendra Madda.
Gaëtan

Puneți JAR-ul dvs. în app/libs, iar în app/build.gradle adăugați opțiunea dependencies secțiunea :

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

Comentarii

  • pot alege o altă cale / Calea mea proprie, cum ar fi „valuesmy_foldermyjar.jar” ???? pentru că lucrez pe codul sursă al studioului android. –  > Por Sanket Prabhu.
  • Trebuie doar să schimbați valoarea lui „dir” (deci înlocuiți „libs” cu ceea ce aveți nevoie). –  > Por Gaëtan.
  • Compile este depreciat –  > Por Deepak Samuel Rajan.
  • da, Deepak are dreptate – ‘compile’ este depreciat… așa că înlocuiți-l cu ‘implementation’ și ar trebui să funcționeze bine. –  > Por Mark.
Mohammad Farahi

Creați folderul „libs” în directorul aplicației copiați fișierul jar în folderul libs faceți clic dreapta pe fișierul jar în Android Studio și Adăugați ca bibliotecă… Apoi deschideți build.gradle și adăugați acest lucru:

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

Comentarii

  • Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'. –  > Por Michael.
Viral Patel

Pasul 1: Descărcați orice fișier JAR pentru proiectul dumneavoastră.

Pasul 2: Copiați fișierul .jar și treceți-l în folderul libs.

Pasul 3: Faceți clic pe File > Project Structure >Select app > Dependencies

Pasul 4:

Pasul 5:

Pasul 6: După ce am făcut clic pe butonul Ok, atunci putem vedea că Dependencies se adaugă în felul următor:

Comentarii

  • Out of date. Are cineva soluția pentru Android Studio 4.0? Aceste interfețe nu mai există –  > Por Brian Reinhold.
  • @BrianReinhold, da. Puteți vedea modalități mai ușoare aici, de exemplu, @Enamul Haque. În interiorul app folderul create libs, , adăugați o bibliotecă acolo. Apoi, în appbuild.gradle scrieți: implementation files('libs/library_name.jar') –  > Por CoolMind.
Alberto Hdez

Exemplu cu Parse jar…

Adăugați borcanele în folderul libs din vizualizarea proiectului … creați folderul lib dacă nu există

Copiază toate jar-urile acolo…

Adăugați librăriile la gradle…. în fișierul 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’)
}

Pentru a adăuga toate borcanele din folderul lib… schimba Parse-*.jar în *.jar

Zulqarnain

Acesta este modul în care puteți adăuga .jar în Android Studio 2.1.3.

  1. Copiați fișierul .jar

  2. lipiți fișierul în folderul Libs și apoi faceți clic dreapta pe fișierul .jar și apăsați pe Add as library

  3. deschideți build.gradle

  4. adăugați liniile de sub dependențe, așa cum se arată în captura de ecran

  5. Acum apăsați butonul play și ați terminat de adăugat fișierul .jar

Comentarii

  • (Cel puțin cu AS 2.3) Puteți sări peste pașii 3 & 4. AS adaugă automat JAR la dependențele din build.gradle. –  > Por Wing Poon.
  • săriți peste pașii 3 și 4, apoi deschideți File->Project Structure->app->dependencies-> faceți clic pe + -> jar dependencies și alegeți fișierul jar. funcționează pentru mine –  > Por Jhohannes Purba.
Enamul Haque

În Android Studio versiunea 3.0 sau mai mult am folosit următoarele ca :

  1. Creați libs în directorul aplicației dacă nu există dosar ca
  • Setați Project în colțul din stânga sus
  • Mergeți la proiect
  • Mergeți la aplicație
  • faceți clic pe apps->New->Directory
  • numiți folderul libs
  • lipiți fișierul jar în folderul libs
  • directorul va arăta ca în imaginea de mai jos

  1. În build.gradle adăugați aceste linii

    // Add this line if was not added before.
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    
    implementation files('libs/com.ibm.icu_3.4.4.1.jar')
    

thanassis

Abordarea bazată pe GUI ar fi adăugarea unui modul suplimentar în proiect.

  1. Din meniul File (Fișier) selectați Project Structure (Structura proiectului) și faceți clic pe pictograma verdeplus din stânga sus.
  2. Se deschide fereastra de dialog New Module
  3. Din grupul de aplicații pentru telefoane și tablete, selectați opțiunea „Import JAR or AAR package” și faceți clic pe next.
  4. Urmați pașii pentru a crea un nou modul care să conțină fișierul JAR.
  5. Faceți clic pe intrarea care corespunde proiectului dvs. principal și selectați fila Dependencies (Dependențe).
  6. Adăugați o dependență la modulul pe care l-ați creat la pasul 4.

Un ultim sfat. Asigurați-vă că fișierul JAR pe care îl includeți este construit cu cel mult JDK 1.7. Multe probleme legate de mesajul de eroare „com.android.dx.cf.iface.ParseException: bad class file magic (cafebabe) or version (0034.0000)” au rădăcina direct în acest :0.

Comentarii

  • Confirmați că această abordare este mai bună decât abordarea de dosar „copy-jar-to-libs”, așa cum spun alte răspunsuri? –  > Por Eido95.
  • @Eido95 Acesta este modul în care am făcut-o în 2015. Îmi amintesc că am încercat să includ analiza JSON într-o aplicație Android și asta este ceea ce a funcționat de fapt. –  > Por thanassis.
  • Ce abordare îmi recomandați să folosesc în opinia dvs. pentru o simplă adăugare externă JAR? –  > Por Eido95.
Rahul Sharma

O modalitate simplă de adăugare a fișierului Jar Pași Android Studio:

  1. Copiați și lipiți fișierul jar în folderul libs al proiectului dvs.
  2. Faceți clic pe File din meniul File -> Project Structure (CTRL + SHIFT + ALT + S pe Windows/Linux, ⌘ + ; pe Mac OS X).
  3. Selectați Modules (Module) în panoul din stânga -> fila Dependencies (Dependențe).
  4. Adăugați… → Biblioteca proiectului → Atașați Jar.

adsdf

Dacă cineva caută o altă soluție fără a copia efectiv fișierul (fișierele) jar în directorul proiectului, de exemplu, atunci când se utilizează un jar în mai multe proiecte:

Deschideți build.gradle și adăugați

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'])
    [...]
}

Rețineți că, bineînțeles, nu trebuie să folosiți myJarFolder dar eu o consider utilă. Calea poate fi și relativă, de ex. ../../Calea/To/My/Jars.
Testat cu AndroidStudio 3.0

Actualizare: Pentru Gradle Plugin > 3.0 folosiți implementare în loc de compilați:

dependencies {
        [...]
        implementation fileTree(dir: myJarFolder + '/jar/Sub/Folder/1', include: ['*.jar'])
        implementation fileTree(dir: myJarFolder + '/jar/Sub/Folder/2', include: ['*.jar'])
        [...]
    }

Comentarii

  • Am o problemă cu acest lucru. O fac într-o bibliotecă, iar aplicația care depinde de bibliotecă se confruntă cu NoClassDefFoundError. Primesc, de asemenea, o mulțime de erori în jurul valorii de a nu fi capabil să găsească clasa pentru desugaring –  > Por tricknology.
mamadshr
  1. Creați libs folder sub folderul app și copiați fișierul jar în el.
  2. Adăugați următoarea linie la dependențele din aplicație build.gradle fișier:
implementation fileTree(include: '*.jar', dir: 'libs')

tajiri

Dacă nu vedeți opțiunea „Add as Library”, asigurați-vă că ați extras (dezarhivat) fișierul astfel încât să aveți mail.jar și nu mail.zip.

Apoi, faceți clic dreapta pe fișier și veți vedea opțiunea „Add as library”.

Shahid Hussain

Vă rugăm să furnizați locația fișierului jar în build.gradle

implementation fileTree(dir: '<DirName>', include: ['*.jar'])

Exemplu:

implementation fileTree(dir: 'C:Downloads', include: ['*.jar'])

Pentru a adăuga un singur fișier jar

implementation files('libs/foo.jar')

Notă: Compile este depreciat în cea mai recentă Gradle, prin urmare, utilizați în schimb implementarea.

Joanne

„Modul oficial” de a adăuga un jar în proiectul android ca bibliotecă externă este să adăugați jar-ul în dependencies { } în secțiunea build.gradle.

Dacă ați făcut toate cele de mai sus și nu funcționează nimic din cele de mai sus, atunci există alte două posibilități:

  1. Dacă Android Studio sau un alt IDE nu dă erori subliniate cu roșu în editor, dar rulează în eroare în compilatorul Java, VERIFICAȚI JAR-UL DVS..este posibil ca jar-ul dvs. să nu aibă un Manifest inclus, prin urmare, compilatorul nu știe ce poate oferi jar-ul/nu știe numele pachetului.
  2. Poate că este structura folderului este încurcată. Structura folderului nu se potrivește cu numele pachetului său. package a.b.c; ar trebui să se potrivească cu folderul a > folderul b > folderul c.
  3. numele pachetului are un conflict. (Credeți-mă, mi s-a întâmplat și mie și a durat ore întregi să îmi dau seama).

Cu toate acestea, dacă utilizați cordova, , iată câteva sfaturi de adăugare a unor borcane externe.

build-extras.gradle” este cel mai bun mod de a gestiona fișierul gradle.

Iată pașii pentru a gestiona setările suplimentare în proiectul android bazat pe cordova:

  1. Adăugarea borcanului dvs. în build-extras.gradle:
    //Other settings go here, e.g.: buildscript { ... }
    ext.postBuildExtras = {
    // you may have some other settings, e.g.: android { ... }
            dependencies {
                    compile files('libs/abc.jar')
            }
    }
    

(Mai mulți pași detaliați aici: Extinderea fișierului cordova gradle pentru a include serviciile Google )

  1. În terminal, faceți:

cordova build android

yoAlex5

Manual:

  1. Adăugați libs folder în proiectul dvs.(Unde build.gradle este localizat). De exemplu: app
  2. Mutați .jar în libs
  3. Adăugați implementation files('libs/<name>.jar') în build.gradle. Este la fel ca UI Add as library faceți