Android项目中有两个模块
数据库build.gradle:
dependencies {
implementation 'com.sample.lib:lib-v7:27.1.1'
}
app build.gradle:
dependencies {
implementation project(':database')
}
现在在应用程序中,我可以获取对示例库中文件的引用。 但是当要构建apk时,出现以下错误:
error: cannot find symbol class SampleLibClassA
即使将数据库模块作为依赖项添加到 app 模块中,为什么也出现此错误?
如果我再次在应用程序模块中分别添加 SampleLib 依赖项,则此方法有效。但这并不会破坏整个目标,也不只是意味着重复的依赖关系。为什么需要单独添加它们? 我在这里想念东西吗?
谢谢。
答案 0 :(得分:0)
现在在应用程序中,我可以获取示例库中文件的引用。
这并非完全正确。您需要在数据库build.gradle中使用api
而不是implementation
来使其按预期工作。
dependencies {
api 'com.sample.lib:lib-v7:27.1.1'
}
答案 1 :(得分:0)
如果您在minifyEnabled true
的模块build.gradle
文件中使用buildType
,则实际上会发生这种情况。
如果您有此设置,只需将其设置为false
并重新构建即可。