Android Studio aggiunge la libreria rxjava
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"?
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