Domanda

Considera la seguente struttura del progetto:

MainProject
-.idea
-.grandle
-src
-SubProject
--libs //I created this folder manually
---rxjava-core-0.16.0-sources.jar
--src
---main //+ all the sources
--build.grandle
--SubProject.iml
-build.grandle
-//other files

Ho scaricato il .jar da http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.netflix.rxjava%22%20AND%20a%3A%22rxjava-core%22 (sources.jar) - ma ne ho provati anche altri

Quindi ho creato la cartella lib nel sottoprogetto e poi ho inserito il file .jar.

In Android Studio ho fatto clic con il destro della biblioteca e selezionato "Aggiungi come libreria ..." con il livello:"Libreria progetti" e modulo:"Sottoprogetto".

rxjava utilizza il nome del pacchetto "rx". Ho implementato del codice che importa questo pacchetto:

import rx.Observable;
import rx.Observer;
import rx.Subscription;
import rx.subscriptions.Subscriptions;

Durante la creazione del progetto si è verificato il seguente errore:

Gradle: package rx does not exist
Gradle: package rx.util.functions does not exist
Gradle: cannot find symbol class Action1
...

Ho scoperto che è necessario inserire una riga in SubProject/build.grandle:

dependencies {
    compile 'libs/rxjava-core-0.16.0-sources.jar' //added line
    compile 'com.android.support:support-v4:19.0.0'
    compile 'com.android.support:appcompat-v7:19.0.0'
}

ma poi lancia:

Gradle: A problem occurred evaluating project ':SubProject'.
> The description libs/rxjava-core-0.16.0-sources.jar is invalid

Ho provato a spostare il file .jar nella struttura del progetto ma finora senza fortuna.

Come faccio ad aggiungere correttamente una libreria di terze parti al progetto?Va bene che ho creato io stesso la cartella "libs"?

È stato utile?

Soluzione

potresti semplicemente provare ad aggiungere:

compile 'com.netflix.rxjava:rxjava-android:0.16.1'

e non dimenticare di fare clic sul pulsante "Sincronizza progetto con file Gradle".

Altri suggerimenti

L'ultima dipendenza per Gradle dovrebbe essere:

compile 'io.reactivex:rxjava:1.0.10'

Rif questo link.

per prima cosa devi aggiungere il codice compile 'libs/rxjava-core-0.16.0-sources.jar'puoi scegliere la libreria nella cartella libs e trovare "Sincronizza + nome libreria" per ricostruirla, quindi puoi utilizzare la libreria.la speranza può aiutarti

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top