我有一个具有以下结构的项目。
+-MyApplication
+-MyLibrayOne
+-MyLibrayTwo
MyApplication
是我的主要应用程序,而 MyLibrayOne
和 MyLibrayTwo
是导入到项目中的两个库。 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/