Android Studio: aggiungi jar come libreria?


1027

Sto cercando di utilizzare il nuovo Android Studio ma non riesco a farlo funzionare correttamente.

Sto usando la libreria Gson per serializzare / deserializzare gli oggetti JSON. Ma la libreria in qualche modo non è inclusa nella build.

Avevo creato un nuovo progetto con solo una MainActivity . Copiato gson-2.2.3.jar nella cartella / libs e aggiunto come dipendenza della libreria (clic destro-> Aggiungi come libreria). Ciò include il jar in Android Studio in modo che possa essere referenziato dai file di origine.

Quando provo a eseguire il progetto, non può essere compilato, quindi ho aggiunto:

compile files('libs/gson-2.2.3.jar')

alle dipendenze nel file de .gradle. Dopodiché si compila correttamente ma quando eseguo l'applicazione ottengo un ClassDefNotFoundException.

Qualcuno sa cosa sto facendo di sbagliato?



1
Anche se questo non risolve il problema, voglio solo sottolineare che "compilare" è stato deprecato a favore di "implementazione".
Amir Rezazadeh,

Risposte:


1535

Ho lottato con la stessa cosa per molte ore, cercando di far funzionare il vaso Gson non meno. Alla fine l'ho risolto: ecco i passaggi che ho preso:

  1. Metti il ​​vaso Gson (nel mio caso gson-2.2.4.jar) nella libscartella
  2. Fai clic destro e premi 'Aggiungi come libreria'
  3. Assicurati che compile files('libs/gson-2.2.4.jar')sia nel tuo build.gradlefile (o compile fileTree(dir: 'libs', include: '*.jar')se stai usando molti file jar)

    Modifica: usa implementation files('libs/gson-2.2.4.jar')(o implementation fileTree(dir: 'libs', include: '*.jar')) in Android Studio 3.0+

  4. Fai una build pulita (probabilmente puoi farlo bene in Android Studio, ma per assicurarti che ho navigato in un terminale nella cartella principale della mia app e gradlew cleanho digitato . Sono su Mac OS X, il comando potrebbe essere diverso sul tuo sistema

Dopo aver fatto quanto sopra quattro, ha iniziato a funzionare bene. Penso che il passaggio "Aggiungi come libreria" fosse quello che avevo perso in precedenza e non ha funzionato fino a quando non l'ho pulito.

[Modifica - aggiunto il build.gradlepassaggio necessario anche come altri hanno sottolineato]


6
anche il gradlew clean mi ha aiutato. Molte grazie!
František Žiačik,

172
Se non vuoi aggiungere esplicitamente una riga per ogni file jar: compile fileTree(dir: 'libs', include: '*.jar')
J c

65
Consiglierei di trarre vantaggio dalla gestione delle dipendenze transitorie di Gradle e scaricare gson da mavenCentral () (se è accettabile richiedere una connessione Internet. Basta aggiungere repositories { mavenCentral() }e sostituire la compile files(...)linea con compile 'com.google.code.gson:gson:2.2.4'e Gradle scaricherà e gestirà automaticamente il file jar per te. Ciò consente a SCM di traccia solo i file di codice sorgente e non le librerie.
Joe,

38
Non ottengo l'opzione Aggiungi come libreria al passaggio 2.
Yster

6
In Android Studio 1.0.2, i passaggi 2 e 3 non sono necessari poiché questa riga è già predefinita build.gradle: compila fileTree (dir: 'libs', include: ['* .jar'])
Brian Marick,

268

Ecco le istruzioni per aggiungere un file jar locale come libreria a un modulo:

  1. Creare una cartella 'libs' nel livello superiore della directory del modulo (la stessa directory che contiene la directory 'src')

  2. Nel build.gradle fileaggiungere quanto segue in modo che la chiusura delle dipendenze abbia:

    dependencies {
        // ... other dependencies
        compile files('libs/<your jar's name here>')
    }
    
  3. Android Studio dovrebbe aver già installato un wrapper gradlew. Dalla riga di comando, vai al livello superiore del tuo progetto (la directory che ha un gradlewfile).

    Corri ./gradlew assemble. Questo dovrebbe compilare il progetto con la libreria. Potrebbe essere necessario correggere gli errori nel file build.gradle, se necessario.

  4. Affinché Android Studio riconosca i file jar locali come librerie per il supporto durante la codifica nell'IDE, è necessario eseguire alcuni altri passaggi:

    4.1. Fai clic con il pulsante destro del mouse sul modulo nel riquadro di sinistra e scegli Open Library Settings.

    4.2. Nel riquadro sinistro della finestra di dialogo, selezionare Libraries.

    4.3. Fare clic sul +segno sopra il secondo pannello da sinistra ->Java

    Menù

    4.4. Seleziona il tuo vaso locale e aggiungilo al progetto.

  5. Potrebbe essere necessario eseguire il ./gradlewcomando sopra ancora una volta


Questo ha funzionato per me. Ho Android Studio versione 1.2 Build 141.1890965, su Ubuntu. Perché dici "da Android Studio 2.5"? È una versione diversa su Windows / Mac? (1a) Trovare questo è stato difficile. La casella combinata si trova nella parte superiore sinistra dell'area della struttura del progetto. È necessario selezionare "Progetto" anziché "Android" ed espandere "app". (1b) Non è stata trovata alcuna opzione "aggiungi", ma "Incolla" ha funzionato. (2) Avevo una riga "compila fileTree (dir: 'libs', include: ['* .jar'])", ma dovevo ancora aggiungere la tua riga singola esplicita. (4, 5) non necessario una volta (3) eseguito correttamente. Grazie!
Phil Freihofner,

"il pannello di sinistra"? Intendi il pannello di progetto? Potrebbe essere ovunque ... Con Android Studio 2.3.3 Non riesco a trovare Impostazioni raccolta, ma aggiungendo il vaso di dipendenze in Impostazioni modulo sembra essere lo stesso ...
L'incredibile Jan

per mac, se non hai gradle: $ brew install gradle se ottieni "./gradlew: autorizzazione negata", devi eseguire $ chmod 755 gradlew Quindi puoi eseguire $ ./gradlew assemblare
Azkario Rizky

110

Nel progetto fare clic con il tasto destro

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

Segui le schermate seguenti:

1:

Passo 1

2:

inserisci qui la descrizione dell'immagine

3:

inserisci qui la descrizione dell'immagine

Vedrai questo:

inserisci qui la descrizione dell'immagine


@CamConnor anche io la penso così .. Altre risposte non sono aggiornate
Ganesh Pandey,

Questa è LA risposta
Alessandro,

4
Ma non è riconosciuto come libraray. Ad esempio, andriod studio editor: prova a importare un pacchetto nel jar importato, non riconosciuto.
Dave il

Impossibile trovare un modo per rimuovere il modulo importato in questo modo.
Dave,

Perché dovrei usare questo metodo per aggiungere un jar esterno e non le altre risposte del metodo della cartella "copy-jar-to-libs"?
Eido95,

48

In Android Stuido, mi piace usare Gradle per gestire la libreria Gson.

Aggiungi la dipendenza seguente nel tuo file build.gradle.

repositories {mavenCentral()}

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

Va tutto bene.

Puoi anche vedere questo post. Il modo migliore per integrare la libreria di terze parti in Android Studio


Questo metodo è il migliore perché utilizza Maven.
Gary Drocella,

1
Ricorda solo di aggiornare il numero di versione all'ultimo :) A partire da ora che è 2.3.1, ma controlla il link
Kitalda

47

IIRC, semplicemente usando "Aggiungi come libreria" non è sufficiente per la compilazione con il progetto.

Controlla l'aiuto di Intellij sull'aggiunta di librerie a un progetto

La parte che dovrebbe interessarti di più è questa:

(In File > Project Structure) Apri le impostazioni del modulo e seleziona la scheda Dipendenze.

Nella scheda Dipendenze, fare clic su Aggiungi e selezionare Libreria.

Nella finestra di dialogo Scegli librerie, selezionare una o più librerie e fare clic su Aggiungi selezionati.

Se la libreria non viene visualizzata nella finestra di dialogo, aggiungila nelle impostazioni Librerie, proprio sotto Moduli.

Non dovresti aggiungere compile files()altro e la libreria dovrebbe essere correttamente aggiunta al tuo progetto.


Aggiungi come libreria già aggiungi il vaso nello stesso modo. Quindi penso che il risultato sia lo stesso. Ci proverò più tardi.
Ozzie,

Aggiungi come libreria lo fa correttamente - Sono nella stessa barca di te Ozzie - ESATTO stesso problema.
Giona H.

Bene, pensavo che Aggiungi come libreria lo aggiungesse solo all'elenco delle librerie e non lo aggiungessi alle dipendenze del modulo.
Jukurrpa,

Quando ho provato questo, ho scoperto che ha aggiunto le righe di compilazione () al mio file build.gradle, ma sembrava usare percorsi assoluti alle librerie (/libs/foo.jar). Li cambio in percorsi relativi (libs / foo.jar), che hanno risolto il problema per me.
Matt Holgate,

40

Tutte queste soluzioni sono obsolete. È davvero facile ora in Android Studio:

File> Nuovo modulo ...

La schermata successiva sembra strana, come se stessi selezionando un widget o qualcosa del genere, ma tienilo nella prima immagine e sotto scorri e trova "Importa JAR o .AAR Package"

Quindi prendere Project Structuredal menu File. Selezionare appdalla finestra aperta, quindi selezionare dependencies, quindi premere green plus button, selezionare, module dependencyquindi selezionare il modulo importato, quindi premereOK


Penso che l'utilizzo di Maven sarebbe comunque la soluzione migliore soprattutto per progetti su larga scala, ovvero forniti da saneryee.
Gary Drocella,

2
Anche questo sembra essere obsoleto. Metti semplicemente il tuo file .jar nella tua directory "libs" e verrà automaticamente compilato magicamente nel tuo progetto. Esiste già una configurazione di regole predefinita in Android Studio 1.4 per includere tutti i file * .jar dalla directory "libs".
Daniele Testa,

35

Semplici passaggi per aggiungere una libreria esterna in Android Studio

  1. Se sei in Visualizzazione Android in Esplora progetti, modificalo in Visualizzazione progetto come di seguito

inserisci qui la descrizione dell'immagine

  1. Fare clic con il tasto destro del mouse sul modulo desiderato in cui si desidera aggiungere la libreria esterna, quindi selezionare Nuovo> Directroy e denominarlo come " libs "
  2. Ora copia blah_blah.jar nella cartella ' libs '
  3. Fai clic con il pulsante destro del mouse su blah_blah.jar, quindi seleziona " Aggiungi come libreria ... ". Questo aggiungerà e inserirà automaticamente in build.gradle come file di compilazione ('libs / blah_blah.jar') e sincronizzerà il gradle. E il gioco è fatto

Nota: se si utilizzano librerie di terze parti, è preferibile utilizzare le dipendenze in cui lo script Gradle scarica automaticamente il JAR e il JAR delle dipendenze quando viene eseguito lo script gradle.

Esempio: compila "com.google.android.gms: play-services-ads: 9.4.0"

Ulteriori informazioni su Gradle Dependency Mangement


34

"compilare file ..." funzionava per me, ma non più. dopo molto dolore, ho scoperto che l'utilizzo di questo invece funziona:

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

Non ho idea del perché ciò abbia fatto la differenza, ma almeno la dannata cosa sta funzionando ora.


1
Questo funziona per me, tuttavia recentemente trovato a volte AS non raccoglie barattoli nuovi / aggiornati fino a quando non si esegue una sincronizzazione graduale.
scottyab,

Ricorda solo che "compilare" è stato deprecato a favore di "implementazione".
Amir Rezazadeh,

17
  1. Scarica il file della libreria dal sito Web
  2. Copia da windows esplora
  3. Incolla nella cartella lib da Esplora progetti
  4. Ctrl+ Alt+ Shift+ Sapri la struttura del progetto
  5. Selezionare la scheda Dipendenze, aggiungere il file utilizzando +
  6. Barra degli strumenti Sincronizza il progetto con il file gradle utilizzando il pulsante

Ciò ha risolto il mio problema. Prova, se qualcuno vuole maggiori dettagli fammelo sapere.


17

L'ho fatto funzionare semplicemente aggiungendo una riga a build.gradle:

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

Non dimenticare di fare clic Sync nownell'angolo in alto a destra.

Sto usando Android Studio 1.0.1.


vorresti approfondire cosa fa la fileTreelinea?
Giovedì

13

Ho trovato Dependency Manager di Android Studio abbastanza utile e potente per la gestione delle dipendenze di terze parti (come gson menzionato qui). Fornire una guida passo passo che ha funzionato per me (NOTA: questi passaggi sono testati per Android Studio 1.6 e versioni successive sulla piattaforma Windows).

Step-1: Vai a "Costruisci> Modifica librerie e dipendenze ..." si aprirà la finestra di dialogo "Struttura del progetto"

inserisci qui la descrizione dell'immagine

Passaggio 2: selezionare "app", quindi selezionare la scheda "Dipendenze". Quindi selezionare "Aggiungi> 1 Dipendenza dalla libreria"

inserisci qui la descrizione dell'immagine

Passaggio 3: verrà visualizzata la finestra di dialogo "Scegli dipendenza libreria", specificare "gson" nella ricerca e premere il "pulsante Cerca"

inserisci qui la descrizione dell'immagine

Passaggio 4: la dipendenza desiderata verrà visualizzata nell'elenco di ricerca, selezionare com.google.code.gson: gson: 2.7 (questa è l'ultima versione al momento in cui ho scritto la risposta), premere OK

inserisci qui la descrizione dell'immagine

Premere OK sulla finestra di dialogo "Struttura del progetto". Gradle aggiorna di conseguenza gli script di compilazione.

inserisci qui la descrizione dell'immagine

Spero che questo possa aiutare :)


Ho riscontrato qualche problema con questo approccio, ho lavorato su un'app che utilizza commons-io-2.5. Quando viene caricata l'app su Google Developer Console, mostra 0 dispositivi supportati per l'apk firmato. Dopo un'indagine approfondita, ho capito che dovevo posizionare il file jar in app / libs / commons-io-2.5.jar e aggiornare le dipendenze in gralde come questo "file di compilazione (" libs / commons-io-2.5.jar ") ", non sono sicuro di ciò che ho fatto di sbagliato qui e perché la documentazione non copre questo.
AB

Funziona così. Tutte le altre risposte non hanno funzionato. Android Studio 2.3.3
imsrgadich,

11

1. Metti il ​​vaso (nel mio caso, gson-2.2.4.jar) nella cartella libs.

2. Assicurarsi che compile files ( libs/gson-2.2.4.jar) sia nel file build.gradle.

3. Ora fai clic su "Sincronizza progetto con file Gradle" (pulsante da sinistra a AVD manager sulla barra superiore).

Dopo aver fatto i tre precedenti, ha iniziato a funzionare bene.


9

Scarica e copia il tuo .jarfile nella libscartella quindi aggiungi queste righe a build.gradle:

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

Non dimenticare di fare clic su "Sincronizza ora"


9

Puoi farlo con due opzioni.

primo modo semplice.

Copia il file .jar negli appunti, quindi aggiungilo alla cartella libs. Per vedere la cartella libs nel progetto, scegli il progetto dalla casella combinata sopra le cartelle.

quindi fai clic con il pulsante destro del mouse sul file .jar e fai clic su Aggiungi come libreria, quindi scegli un modulo e poi ok. Puoi vedere il file .jar nel file build.gradle nel blocco delle dipendenze.

 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'
    }

Il secondo modo è che: possiamo aggiungere un file .jar a un modulo importando questo file .jar come modulo .jar, quindi aggiungere questo modulo a qualsiasi modulo desideriamo.

modulo di importazione ---> scegli il tuo file .jar -> di importare come .jar - inserisci qui la descrizione dell'immagine

Quindi CTRL + ALT + MAIUSC + S -> progetto sturure -> scegli il modulo che vuoi aggiungere un barattolo -> Dipendenze -> Dipendenza del modulo. build.gradle del modulo verrà aggiornato automaticamente. inserisci qui la descrizione dell'immagine


Bello. una modifica - Ora è "Nuovo modulo" (Android Studio 1.0.1). "Modulo di importazione" ti manda a un altro mago ..
Aviv Ben Shabat,

7

Ho fatto sopra 3 passaggi e il suo fascino del lavoro per me.

(Sto usando Android Studio 2.1.2)

inserisci qui la descrizione dell'immagine

Passo 1

  • Aggiungi il nome del tuo pacchetto jar (come esempio compile 'com.squareup.okhttp3:okhttp:3.3.1') nello script build gradle sotto build.gradle (Modulo: app) .

inserisci qui la descrizione dell'immagine

Passaggio 2: fare clic con il tasto destro sulla cartella dell'app -> Nuovo -> Modulo

inserisci qui la descrizione dell'immagine

Passaggio 3: fare clic su Importa pacchetto JAR / .AAR Quindi sfogliare il pacchetto. come esempio: OkHttp.jar

inserisci qui la descrizione dell'immagine


7

Con Android Studio 3+:

Dovresti semplicemente essere in grado di copiare semplicemente il file jar nella cartella libs proprio sotto la cartella dell'app.

... myproject \ app \ libs \ myfile.jar

Quindi selezionare File di progetto dall'elenco a discesa nella finestra Progetti, fare clic con il pulsante destro del mouse sul progetto, selezionare Sincronizza per visualizzare il file in File di progetto. Aggiungerà automaticamente le dipendenze nel file gradle (Modulo: app).

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

Ecco un'altra soluzione:

Vai alla vista File di progetto (seleziona File di progetto dal menu a discesa).

inserisci qui la descrizione dell'immagine

Seleziona Nuova ... Directory, crea una cartella chiamata libs proprio sotto l'app.

inserisci qui la descrizione dell'immagine

Apri File Explorer, copia e incolla il tuo file jar nella cartella libs.

In Android Studio, fai clic con il pulsante destro del mouse sul file jar e seleziona Aggiungi come libreria ... dal menu popup.

inserisci qui la descrizione dell'immagine

Dovresti vedere il file elencato nell'elenco delle dipendenze nel file gradle:

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

Apri il tuo file java e aggiungi la dichiarazione di importazione lì:

import com.xxx.xxx;

7

Metti i .jarfile nella libscartella del progetto Android.

Quindi aggiungi questa riga di codice nel file gradle dell'app:

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

Per Android Gradle Plugin 3.0 e versioni successive, è preferibile utilizzare questo invece:

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

7

A differenza di Eclipse non è necessario scaricare jar e inserirlo nella cartella / libs. Gradle gestisce queste cose di cui abbiamo solo bisogno per aggiungere dipendenze Gradle, Gradle la scarica e inserisce la cache gradle.

Dobbiamo aggiungere dipendenze come:

dipendenze {implementazione 'com.google.code.gson: gson: 2.2.4'}

questo è tutto Tuttavia, possiamo anche scaricare jar e aggiungerlo come libreria, ma la migliore pratica è quella di aggiungere dipendenze Gradle.


5
menu File -> project struct -> module select "app" -> dependencies tab -> + button 
-> File dependency -> PATH/myfile.jar

5

Passaggio 1: ora sotto a app folderte dovresti vedere libs, se non lo vedi, quindi crealo .

Passaggio 2: Drag & Drop the .jar file hereè possibile che ti venga richiesto "This file does not belong to the project", fai clic su OKPulsante.

Passo 3: Ora dovresti vedere il file jar nella cartella libs , fai clic destro sul file jar e seleziona"Add as library", Click OK for prompt "Create Library"

Passaggio 4: ora questo vaso è stato aggiunto.

inserisci qui la descrizione dell'immagine


4

Crea una cartella libs. Aggiungi il tuo file .jar. Fai clic destro su di esso e troverai aggiungi jar come dipendenza. Cliccaci sopra. È tutto ciò che devi fare. Puoi trovare le dipendenze aggiunte al tuo file build.gradle.


4

1) crea una cartella 'your_libs' all'interno della cartella Project / app / src.

2) Copia il tuo file jar in questa cartella 'your_libs'

3) In Android Studio, vai su File -> Struttura del progetto -> Dipendenze -> Aggiungi -> Dipendenza del file e vai al tuo file jar, che dovrebbe essere sotto 'src / your_libs'

3) Seleziona il tuo file jar e fai clic su "Ok"

e quindi puoi vedere sul tuo build.gradle in questo modo: compile files ('src / your_libs / your.jar')


4

In Android Studio 1.1.0. Ho risolto questa domanda seguendo i seguenti passaggi:

1: Metti il ​​file jar nella directory libs. (nel Finder)

2: Apri le impostazioni del modulo, vai su Dipendenze, nell'angolo in basso a sinistra c'è un pulsante più. Fai clic sul pulsante più, quindi seleziona "Dipendenza file". Qui puoi vedere il tuo file jar. Selezionalo ed è risolto.


4

Ho letto tutte le risposte qui e sembrano coprire tutte le vecchie versioni di Android Studio!

Con un progetto creato con Android Studio 2.2.3 avevo solo bisogno di creare una libsdirectory sotto appe posizionare lì il mio vaso. L'ho fatto con il mio file manager, non è necessario fare clic o modificare nulla in Android Studio.

Perché funziona Apri Crea / Modifica librerie e dipendenze e vedrai:

{include=[*.jar], dir=libs}

3

Su Mac OS X:

  1. Aggiungi jar come libreria (trascina jar su libs, fai clic con il pulsante destro del mouse aggiungi come lib)

  2. Aggiungi istruzione di compilazione a build.grade

  3. Installa gradle v1.6(usa homebrew)

    • brew install gradle
    • gradle -v
    • se non v1.6, aggiorna homebrew
  4. gradle clean (ricostruire android non ha funzionato)

Questo mi ha risolto.


3

Come molti altri hanno sottolineato, è necessario aggiungere

compile files('libs/gson-2.2.3.jar') 

nel tuo file build.gradle.

Tuttavia ho un progetto in Android Studio che è stato migrato da Eclipse e in questo caso la cartella "libs" si chiama "lib", quindi per me la rimozione della "s" ha risolto il problema.


3
  1. Aggiunta la libscartella a livello di app.
  2. Aggiunto tutto jarsin questo progetto.
  3. Successivamente, selezionato tutti i barattoli, nella libscartella,
  4. fare clic con il tasto destro del mouse sugli elementi selezionati e dire add library
  5. poi troverai l'opzione di espansione dei vasetti, all'interno del project explorer stesso.

Ho osservato CTRL+ ALT+ SHIFT+ S-> struttura del progetto -> modulo-app -> Dipendenze "aveva già una voce come (dir: 'libs', include: '*.jar')sotto compile-option, inizialmente. E dopo aver aggiunto il vaso secondo i passaggi sopra indicati, build.gradleho ottenuto le voci per il nuovo aggiunto Jar's, stesso.


3

In Android Studio 2.1 seguo questa strada,

Vai all'app -> src-> main -> cartella delle risorse (se non disponibile creala ) -> inserisci i tuoi file JAR

inserisci qui la descrizione dell'immagine

Nel tuo build.gradle aggiungi dipendenza in questo modo,

implementation files('src/main/assets/jsoup.jar')
implementation files('src/main/assets/org-apache-xmlrpc.jar')
implementation files('src/main/assets/org.apache.commons.httpclient.jar')
implementation files('src/main/assets/ws-commons-util-1.0.2.jar')

Sincronizza ora. Ora i tuoi file JAR sono pronti per l'uso.


Perché non usi la directory libs?
Deni Erdyneev,

@ErdeniErdyneev Offro un altro approccio per l'archiviazione dei file jar. perché non utilizzo le risorse? problemi nel mio approccio? Sono pronto a correggere gli errori se sbaglio
Ranjith Kumar,

3

Per Android 1.0.2 più recente, nel file build.gradle è già presente quanto segue

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

Aggiungi il jar della libreria alla cartella libs -> fai clic con il pulsante destro del mouse sulla libreria -> fai clic su aggiungi come libreria -> ti chiede per il progetto per aggiungerlo per -> seleziona il tuo progetto-> fai clic su ok La seguente riga viene aggiunta automaticamente per compilare .gradle

implementation files('libs/android-query.jar')

Che ha fatto per me. non era necessario altro. ho mostrato questo per Android Aquery un'altra libreria di terze parti per Android.


2

La mia risposta sta fondamentalmente raccogliendo alcune delle risposte giuste ma incomplete fornite sopra.

  1. Apri build.gradle
  2. Aggiungi quanto segue:

    dependencies {
    compile 'com.android.support:appcompat-v7:19.+'
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.code.gson:gson:2.3'
    }

    Ciò consentirà il supporto per due diversi modi di aggiungere dipendenze. Il compile fileTree(dir: 'libs', include: ['*.jar'])(come menzionato @Binod) dice al compilatore di cercare sotto le librerie delle cartelle QUALSIASI jar. È buona norma creare una 'libs' di tale cartella che conterrà i pacchetti jar che la nostra applicazione deve usare.

Ma ciò consentirà anche il supporto per la dipendenza Maven. La compilazione 'com.google.code.gson:gson:2.3'(come menzionato da @saneryee) è un altro modo consigliato per aggiungere dipendenze che si trovano in un repository remoto centrale e non nel nostro "repository locale" / libs. Fondamentalmente sta dicendo a Gradle di cercare quella versione di quel pacchetto e sta dicendo al compilatore di considerarlo durante la compilazione del progetto (avendolo nel percorso di classe)

PS: io uso entrambi

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.