Android ';api&x27;配置不会在编译时向模块的使用者公开依赖关系
我们正在尝试迁移到Android ';api&x27;配置不会在编译时向模块的使用者公开依赖关系,android,android-studio,gradle,android-gradle-plugin,build.gradle,Android,Android Studio,Gradle,Android Gradle Plugin,Build.gradle,我们正在尝试迁移到gradle-4.1-rc-1和com.android.tools.build:gradle:3.0.0-alpha9,开始开发即时应用程序。但是,我们的模块配置中存在错误。使用工作室金丝雀9 我们有android库模块util,它通过以下方式声明对dependencyA的依赖关系: api dependencyA api project(path: ':util', configuration: 'default') 我们还有另一个库模块lib使用util模块 api p
gradle-4.1-rc-1
和com.android.tools.build:gradle:3.0.0-alpha9
,开始开发即时应用程序。但是,我们的模块配置中存在错误。使用工作室金丝雀9
我们有android库模块util
,它通过以下方式声明对dependencyA的依赖关系:
api dependencyA
api project(path: ':util', configuration: 'default')
我们还有另一个库模块lib
使用util
模块
api project(':util')
但是lib
模块中的代码无法看到dependencyA并使用它。我认为实现
配置的行为是这样的
此外,有时我们需要指定模块的配置(当存在多个构建
和发布
构建类型时),这样做:
api dependencyA
api project(path: ':util', configuration: 'default')
这对这个问题有影响吗?但标准声明不起作用。同样,我们不得不回到金丝雀8。它在那里工作得很好。今天我在这里更新到beta2并开始损坏。在这里同样,必须恢复到canary 8。它在那里工作得很好。今天我在这里更新到beta2并开始损坏。