Android Studio に rxjava ライブラリを追加
質問
次のプロジェクト構造を考慮してください。
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
から .jar をダウンロードしました http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.netflix.rxjava%22%20AND%20a%3A%22rxjava-core%22 (sources.jar) - ただし、他のものも試しました
次に、サブプロジェクトに lib フォルダーを作成し、そこに .jar を置きました。
Android Studioで私はライブラリで右クリックし、レベルで「ライブラリとして追加...」を選択しました:「プロジェクトライブラリ」とモジュール:「サブプロジェクト」。
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 ファイルと同期する」ボタンをクリックすることを忘れないでください。
他のヒント
卒業の最新の依存関係は次のとおりです。
compile 'io.reactivex:rxjava:1.0.10'
.
ref
最初にコードcompile 'libs/rxjava-core-0.16.0-sources.jar'
を追加する必要があります
LIBSフォルダ内のライブラリを選択し、それを再構築するために「同期+ライブラリ名」を検索してから、ライブラリを使用できます。
希望はあなたを助けることができます