0

我有两个模块,module1(android 库)和module2(Java 库)。

module1具有依赖性module2implementation

module2具有依赖关系,d3即依赖关系。org.apache.oltu.oauth2:org.apache.oltu.oauth2.client:1.0.2implementation

d3但是,我可以从中的类中导入符号module1,而不会抱怨 Android Studio。(这意味着它d3module1通过其他一些库的类路径中)

但是,在编译时,构建module1失败并出现error: package org.apache.oltu.oauth2.common does not exist!?

当它无法在编译时解析它时,它如何能够从该包中导入所有符号?

4

1 回答 1

0

我发现如果依赖图是这样的:

app (implementation dependent) moduleA
app (implementation dependent) moduleC
moduleA (implementation dependent) moduleB
moduleC (api dependent) moduleD

然后符号 in moduleAmoduleCmoduleD在中可见app(如预期的那样),但令人惊讶的是符号 inmoduleB也是可见的!

moduleB但是,在编译期间无法解析这些符号app(如预期的那样)。

我不确定这是我正在使用的 Android 3.1.2 的功能还是错误。

于 2018-05-19T02:31:13.130 回答