android - google - gson marshalling




Android Studio: aggiungi jar come libreria? (20)

Semplici passi per aggiungere una libreria esterna in Android Studio

  1. Se sei in Android View in project explorer, cambialo in Project view come sotto

  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 il blah_blah.jar nella cartella ' libs '
  3. Fai clic con il tasto destro su blah_blah.jar, quindi seleziona " Aggiungi come libreria .. ". Questo aggiungerà e entrerà automaticamente in build.gradle come file di compilazione ('libs / blah_blah.jar') e sincronizzerà il gradle. E hai finito

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

Es: compila "com.google.android.gms: play-servizi-annunci: 9.4.0"

Maggiori informazioni sulla gestione delle dipendenze di Gradle

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

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

Avevo creato un nuovo progetto con solo un MainActivity . Copiato gson-2.2.3.jar nella cartella / libs e aggiunto come dipendenza dalla libreria (tasto 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 è possibile compilare così ho aggiunto:

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

alle dipendenze nel file de .gradle. Dopodiché viene compilato correttamente ma durante l'esecuzione dell'applicazione ricevo ClassDefNotFoundException .

Qualcuno sa cosa sto sbagliando?


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

2. Assicurarsi che i file di compilazione ( libs/gson-2.2.4.jar ) siano nel file build.gradle.

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

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


  1. Scarica il file della libreria dal sito Web
  2. Copia da Windows Esplora
  3. Incolla nella cartella lib da Project Explorer
  4. Ctrl + Alt + Shift + S apre la struttura del progetto
  5. Seleziona la scheda Dipendenze, aggiungi il file usando +
  6. Barra degli strumenti Sincronizza il progetto con il file gradle usando il pulsante

Questo ha risolto il mio problema. Prova, se qualcuno vuole maggiori dettagli fammi sapere.


'compila file ...' usato per funzionare per me, ma non più. dopo tanto dolore, ho trovato che usare questo funziona invece:

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

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


A differenza di Eclipse, non è necessario scaricare il jar e inserirlo nella cartella / libs. Gradle gestisce queste cose, abbiamo solo bisogno di aggiungere le dipendenze di Gradle, Gradle lo scarica e mette in gradle cache.

Abbiamo bisogno di aggiungere dipendenze come:

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

Questo è comunque possibile scaricare anche jar e aggiungerlo come libreria, ma la migliore pratica è aggiungere dipendenze Gradle.


Basta inserire i file .jar nella cartella libs del progetto Android.

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

questa riga di codice nel file graddle di app farà il resto.

Happy Coding :)


Con Android Studio 3+:

Dovresti solo 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 dal menu a discesa nella finestra Progetti, fare clic con il tasto destro del mouse sul progetto, selezionare Sincronizza per vedere 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 progetto (seleziona File progetto dal menu a discesa).

Seleziona Nuova ... Directory, crea una cartella denominata libs direttamente sotto l'app.

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.

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

import com.xxx.xxx;

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


Ho fatto sopra 3 punti e il suo fascino di lavoro per me.

(Sto usando Android Studio 2.1.2)

Passo 1

  • Aggiungi il nome del pacchetto jar (ad esempio compile 'com.squareup.okhttp3:okhttp:3.3.1' ) nello script gradle build in build.gradle (Module: app) .

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

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


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

Con un progetto creato con Android Studio 2.2.3 avevo solo bisogno di creare una directory libs sotto l' app e posizionare il mio bar lì. L'ho fatto con il mio file manager, senza bisogno di fare clic o modificare nulla in Android Studio.

Perché funziona? Apri Build / Edit Libraries and Dependencies e vedrai:

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

Ho trovato Dependency Manager di Android Studio abbastanza pratico 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 su piattaforma Windows).

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

Passaggio 2: selezionare "app" e quindi selezionare la scheda "Dipendenze". Quindi seleziona "Aggiungi> 1 dipendenza dalla libreria"

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

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

Premere OK nella finestra di dialogo "Struttura del progetto". Gradle aggiornerebbe di conseguenza gli script di compilazione.

Spero che questo possa aiutare :)


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 ) Aprire le impostazioni del modulo e selezionare 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 appare nella finestra di dialogo, aggiungila nelle impostazioni Librerie, proprio sotto Moduli.

Non è necessario aggiungere più compile files() e la libreria deve essere correttamente aggiunta al progetto.



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

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

Non dimenticare di fare clic su "Sincronizza ora" nell'angolo in alto a destra.

Sto usando Android Studio 1.0.1.


Nel progetto, fai clic con il pulsante destro del mouse

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

Segui gli screenshot qui sotto:

1:

2:

3:

Vedrai questo:


Passo 1: Ora sotto la app folder dovresti vedere le libs , se non la vedi, quindi crearla .

Passaggio 2: Drag & Drop the .jar file here , potresti ricevere un messaggio di richiesta "This file does not belong to the project" , fai semplicemente clic su Pulsante OK .

Passo 3: Ora dovresti vedere il file jar nella cartella libs , fare clic con il pulsante destro del mouse sul file jar e selezionare "Add as library", Click OK for prompt "Create Library"

Passaggio 4: ora questo barattolo è stato aggiunto.


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 sul file .jar e fai clic su aggiungi come libreria, quindi scegli un modulo, quindi ok. È possibile visualizzare il file .jar nel file build.gradle all'interno del blocco delle dipendenze.

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

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

modulo di importazione ---> scegli il tuo file .jar -> di importazione come .jar -

Quindi CTRL + ALT + MAIUSC + S -> project sturure -> scegli il modulo a cui vuoi aggiungere un jar -> Dependencendies -> Dipendenza del modulo. build.gradle del modulo verrà aggiornato automaticamente.


Scarica e copia il tuo file .jar nella cartella libs quindi aggiungi queste righe a build.gradle:

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

Non dimenticare di fare clic su "Sincronizza ora"

Android Studio 1.1.0


Tutte queste soluzioni sono obsolete. Ora è molto semplice in Android Studio:

File> Nuovo modulo ...

La schermata successiva sembra strana, come se tu stessi selezionando qualche widget o qualcosa del genere, ma tienilo sulla prima immagine e sotto lo scroll e trovi "Importa pacchetto JAR o .AAR"

Quindi prendi la Project Structure dal menu File. Seleziona l' app dalla finestra aperta, quindi seleziona le dependencies , quindi premi green plus button pulsante green plus button , seleziona la module dependency quindi seleziona il modulo che hai importato, quindi premi OK


compile fileTree(dir: 'libs', include: '*.jar') funziona bene ma non compile files(...) hanno provato con Studio Beta 0.8.1





dependency-management