考虑以下项目结构:
我从http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.netflix.rxjava%22%20AND%20a%3A%22rxjava-core%22下载了 .jar 文件(sources.jar),但我也尝试了其他文件。
然后,我在 SubProject 中创建了 lib 文件夹,并将 .jar 文件放入其中。
在 Android Studio 中,我右键单击库并选择“添加为库...”,级别为“项目库”,模块为“SubProject”。
RxJava 使用包名“rx”。我编写了一些导入此包的代码。
在构建项目时出现以下错误:
我发现需要在SubProject/build.gradle文件中添加一行代码:
但是它会抛出以下错误:
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下载了 .jar 文件(sources.jar),但我也尝试了其他文件。
然后,我在 SubProject 中创建了 lib 文件夹,并将 .jar 文件放入其中。
在 Android Studio 中,我右键单击库并选择“添加为库...”,级别为“项目库”,模块为“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.gradle文件中添加一行代码:
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”文件夹可以吗?