从 3.0.0 版开始,Android Plugin for Gradle 允许您将模块的依赖项导出到其他模块。
据我了解,这意味着在我的 android 库模块中,我应该能够api <dependency declaration>
在我的主应用程序项目中声明一个依赖项并使用该依赖项作为导出的传递依赖项进行访问,其中我已将我的库模块声明为依赖项。
我也在使用静态文件依赖项。
举个例子:
我有一个类NeededEverywhere
,它是在它自己的 gradle 模块中定义的everywhere-module
。该模块与我的库模块在同一个项目中。
//library module's build.gradle:
dependencies {
api project(':everywhere-module')
}
在我的应用程序的 build.gradle(位于不同的 Android Studio 项目中)中,我声明了我对库的依赖,但不是everywhere-module
. 这应该意味着这everywhere-module
是一个导出的传递依赖。
//app project's build.gradle
dependencies {
implementation files("path/to/my/library/file.aar")
}
但是,我无法NeededEverywhere
在我的应用程序中访问该课程。
我究竟做错了什么?