8

次のプロジェクト構造を検討してください。

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 でライブラリを右クリックし、レベル: "プロジェクト ライブラリ" およびモジュール: "サブプロジェクト" で "ライブラリとして追加..." を選択しました。

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」フォルダを自分で作成してもよろしいですか?

4

3 に答える 3

18

追加してみることができます:

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

「Sync Project With Gradle Files」ボタンをクリックすることを忘れないでください。

于 2014-02-03T06:55:16.077 に答える
8

gradle の最新の依存関係は次のとおりです。

compile 'io.reactivex:rxjava:1.0.10'

このリンクを参照してください。

于 2015-06-03T00:05:02.240 に答える
0

compile 'libs/rxjava-core-0.16.0-sources.jar' 最初に、libs フォルダーでライブラリを選択し、「同期 + ライブラリ名」を見つけて再構築できるコードを追加する必要があります。その後、ライブラリを使用できます。希望はあなたを助けることができます

于 2015-08-19T03:03:28.147 に答える