簡體   English   中英

如何在項目中包含RxAndroid?

[英]How to include RxAndroid in project?

我正在使用Android Studio。 如何將RxAndroid作為子項目包含在我的項目中? 我想從源代碼構建它。 我試過的內容:-將其作為git子模塊包含在內。 -將其包含在我的項目settings.gradle文件中,“包括':rxandroid',':app'”

然后我得到:錯誤:找不到具有Gradle路徑':rxandroid'的模塊。

編輯

我的文件夾結構如下。

Project
-app
-rxandroid

編輯2

我將文件夾名稱從rxandroid更改為RxAndroid。 我還更改了項目settings.gradle中的名稱,但仍然收到相同的錯誤。

根據http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Multi-project-setup的說明 ,只需將settings.gradle更改為:

include ':app', ':RxAndroid'

它確實為我工作。 我的設置是

編輯:

我應該提到我仍在運行Gradle 1.12。 我在Android Studio中創建了一個新的空白項目,將RxAndroid添加到settings.gradle,然后出現構建錯誤:

Error:Cause: startup failed:
Could not instantiate global transform class org.spockframework.compiler.SpockTransform specified at jar:file:/path/spock-core/0.7-groovy-1.8/3a677d19e8d3acf3bd296c4023356256d55da5a3/spock-core-0.7-groovy-1.8.jar!/META-INF/services/org.codehaus.groovy.transform.ASTTransformation  because of exception org.spockframework.util.IncompatibleGroovyVersionException: The Spock compiler plugin cannot execute because Spock 0.7.0-groovy-1.8 is not compatible with Groovy 2.3.6. For more information, see http://versioninfo.spockframework.org
Spock location: file:/path/spock-core-0.7-groovy-1.8.jar
Groovy location: file:/path/gradle-2.1/lib/groovy-all-2.3.6.jar

看來RxAndroid依賴於Spock 0.7-groovy-1.8,它不能與Gradle 2.1的Groovy 2.3.6一起使用。 而最新的com.android.tools.build(0.13.x)需要Gradle 2.1。

所以我做了以下事情:

  • 在頂層build.gradle(不是應用程序)中,將項目對com.android.tools.build的依賴關系更改回0.12。+
  • 將gradle-wrapper.properties中的Gradle版本更改回1.12

現在該項目已成功構建。

暫無
暫無

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

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