android - 正确使用 'implementation'

标签 android android-studio gradle

我有一个具有以下结构的项目。

+-MyApplication
+-MyLibrayOne
+-MyLibrayTwo

MyApplication 是我的主要应用程序,而 MyLibrayOneMyLibrayTwo 是导入到项目中的两个库。 MyApplication 使用 MyLibrayOne 的一些类,MyLibrayOne 使用 MyLibrayTwo 的一些类。

MyLibrayOne.gradle 文件中,我使用了 - compile project(':MyLibrayTwo')。一切正常。但是,如果我将 compile 替换为 implementation,它就无法从 MyLibrayTwo 中导入类。它给出了 error: cannot find symbol class XXXX 错误。

最佳答案

使用 api 而不是 implementation 将解决您的问题。 IE。

dependencies {
    // Enforce the runtime dependencies
    api project(':MyLibrayOne')
    api project(':MyLibrayTwo')
}

简单说明一下,api会让依赖项目看到依赖项目的所有类,但是implementation做不到。

关于android - 正确使用 'implementation',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52602693/

相关文章:

android - eclipse + eclim + android支持库

android - java.util.zip.ZipException : duplicate entry: android/support/v7/appcompat/R$anim. 类

java - 如何以编程方式获取Android中已安装的游戏列表

android - compileSdkVersion 和 targetSdkVersion 有什么区别?

android - 没有导航编辑器 - Android Studio Canary 15 和 16

java - 为什么 Canvas 会覆盖 Android Studio 中的所有其他内容?

android - 如何仅根据该记录的部分匹配返回记录?

android - 如何在签名过程中获取android签名的 map key ?

android - 录制语音后获取访问麦克风的权限提示

gradle - 使用 testcontainers 和 gradle 运行测试的 github 操作