Java模块没有`api`,必须使用`compile`?

时间:2017-09-08 07:37:50

标签: java android gradle android-gradle gradle-plugin

https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html#new_configurations所述,我们现在有apiimplementation

在Android模块即apply plugin: 'com.android.application'中,我们同时拥有这两者。

然而,在普通的Java模块中,apply plugin: 'java'(由我的Android应用模块使用),我只能找到implementation,而不是api

因此,在其中一个从属关系中,我需要使用compile,并且无法使用api
Java模块中api无法访问吗?

1 个答案:

答案 0 :(得分:2)

你必须使用:

apply plugin: 'java-library'
  

标准Java插件和Java Library插件之间的主要区别在于后者引入了向消费者公开的API的概念

     

该插件公开了两种可用于声明依赖关系的配置:apiimplementation

更多restartPolicy