Android项目中有两个模块
数据库build.gradle:
dependencies {
implementation 'com.sample.lib:lib-v7:27.1.1'
}
app build.gradle:
dependencies {
implementation project(':database')
}
现在在应用程序中,我能够获得示例lib中的文件的引用。但是当要构建apk时,我收到以下错误:
error: cannot find symbol class SampleLibClassA
即使将数据库模块作为依赖项添加到app模块,为什么会出现此错误?
如果我再次单独添加SampleLib依赖项app模块,它就可以工作。但这不是打败了整个目的,也不会仅仅意味着重复的依赖。为什么需要单独添加它们?我在这里错过了什么吗?
谢谢。
现在在应用程序中,我能够获得示例lib中的文件的引用。
这不完全正确。您需要在数据库build.gradle中使用api
而不是implementation
,以使其按预期工作。
dependencies {
api 'com.sample.lib:lib-v7:27.1.1'
}
如果你在minifyEnabled true
的模块build.gradle
文件中使用buildType
,实际上会发生这种情况。
如果你有这个,只需将其设置为false
并再次构建。