【问题标题】:Java Module doesn't have `api`, and have to use `compile`?Java Module没有`api`,必须使用`compile`?
【发布时间】:2017-09-08 07:37:49
【问题描述】:

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
api 在 Java 模块中是否不可访问?

【问题讨论】:

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


    【解决方案1】:

    你必须使用:

    apply plugin: 'java-library'
    

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

    该插件公开了两个可用于声明依赖项的配置:apiimplementation

    更多info here.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-25
      • 1970-01-01
      • 1970-01-01
      • 2012-01-17
      • 2012-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多