簡體   English   中英

Android Studio添加rxjava庫

[英]Android Studio adding rxjava library

考慮以下項目結構:

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

我從http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.netflix.rxjava%22%20AND%20a%3A%22rxjava-core%22(sources.jar)下載了.jar ) - 但我也試過別人

然后我在SubProject中創建了lib文件夾,然后將.jar放到它上面。

在Android Studio中,我右鍵單擊了庫並選擇了“Add as Library ...”,其級別為:“Project Library”和模塊:“SubProject”。

rxjava使用包名“rx”。我實現了一些導入此包的代碼:

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

在發生錯誤發生后構建項目時:

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

我發現需要在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'
}

但它拋出:

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

我試圖圍繞項目結構移動.jar,但到目前為止還沒有運氣。

如何正確地將第三方庫添加到項目中? 我自己創建了“libs”文件夾是否可以?

你可以嘗試添加:

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

並且不要忘記單擊“使用Gradle文件同步項目”按鈕。

gradle的最新依賴應該是:

compile 'io.reactivex:rxjava:1.0.10'

參考此鏈接

首先你需要添加代碼compile 'libs/rxjava-core-0.16.0-sources.jar'你可以在libs文件夾中選擇庫並找到“Synchronize + library name”來重建它,然后你可以使用圖書館。 希望可以幫到你

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM