如https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html#new_configurations所述,我们现在有api
和implementation
。
在Android模块即apply plugin: 'com.android.application'
中,我们同时拥有这两者。
然而,在普通的Java模块中,apply plugin: 'java'
(由我的Android应用模块使用),我只能找到implementation
,而不是api
。
因此,在其中一个从属关系中,我需要使用compile
,并且无法使用api
。
Java模块中api
无法访问吗?
答案 0 :(得分:2)
你必须使用:
apply plugin: 'java-library'
标准Java插件和Java Library插件之间的主要区别在于后者引入了向消费者公开的API的概念。
该插件公开了两种可用于声明依赖关系的配置:
api
和implementation
。