首先,我为Android应用程序使用单个模块app
,但现在我想将该模块分为app
模块(核心业务逻辑和UI)和{{1 }}模块(与HTTP相关的基本类和基本抽象类)。
我制作了新的libraries
模块作为库模块,并开始将一些实用程序代码从libraries
移到app
,但是问题来了。问题是,我希望我的libraries
使用app
模块中使用的依赖项,而不必在两个build.gradle中都包含相同的依赖项。
在我的libraries
模块中,我希望我的源代码使用app
中定义的RecyclerView
和Retrofit
,但是除非我也包括我的app / build.gradle中的libraries
和retrofit
。
app / main / src /..../ HomeActivity.kt
recyclerview-v7
app / build.gradle
var gridDataset: RecyclerView? = null // RecyclerView not found in classpath
libraries / build.gradle
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation project(":libraries")
我哪里出错了?还是根本不可能做到这一点?