Android:Gradle-模块依赖性问题-无法找到符号

时间:2018-07-11 05:27:11

标签: android android-gradle dependencies android-library

Android项目中有两个模块

  1. 应用
  2. 数据库

数据库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 依赖项,则此方法有效。但这并不会破坏整个目标,也不只是意味着重复的依赖关系。为什么需要单独添加它们? 我在这里想念东西吗?

谢谢。

2 个答案:

答案 0 :(得分:0)

  

现在在应用程序中,我可以获取示例库中文件的引用。

这并非完全正确。您需要在数据库build.gradle中使用api而不是implementation来使其按预期工作。

dependencies {
    api 'com.sample.lib:lib-v7:27.1.1'
}

答案 1 :(得分:0)

如果您在minifyEnabled true的模块build.gradle文件中使用buildType,则实际上会发生这种情况。

如果您有此设置,只需将其设置为false并重新构建即可。