为什么在 Gradle 4.4/Java 插件中不可用 “api” 方法,而“实现”是?
2022-09-01 09:32:46
我正在使用AS 3.1,试图成为一名优秀的程序员,并清除“编译已过时”警告。但我希望这个特殊的.jar将番石榴暴露为API。其他项目(例如CloudServerApplication)也需要番石榴。但是当我使用关键字而不是 or 时,我得到的是:api
compile
implementation
>gradlew FrameManager:build
> Configure project :CloudServerApplication
4.4
> Configure project :FrameManager
4.4
FAILURE: Build failed with an exception.
* Where:
Build file 'C:\FrameManager\app\build.gradle' line: 16
* What went wrong:
A problem occurred evaluating project ':FrameManager'.
> Could not find method api() for arguments [com.google.guava:guava:14+] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
我尝试谷歌搜索错误,但没有找到任何有用的东西。不知道接下来去哪里看。
My build.gradle:
apply plugin: 'java'
println GradleVersion.current().getVersion()
repositories {
jcenter()
}
dependencies {
implementation 'org.json:json:20160212'
api 'com.google.guava:guava:14+' //<-- This used to be "compile"
}