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

问题描述 投票:0回答:2

Android项目中有两个模块

  1. 应用
  2. 数据库

数据库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模块,它就可以工作。但这不是打败了整个目的,也不会仅仅意味着重复的依赖。为什么需要单独添加它们?我在这里错过了什么吗?

谢谢。

android android-gradle dependencies android-library
2个回答
0
投票

现在在应用程序中,我能够获得示例lib中的文件的引用。

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

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

0
投票

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

如果你有这个,只需将其设置为false并再次构建。

© www.soinside.com 2019 - 2024. All rights reserved.