Android Studio 3.0中的普通Kotlin模块,不支持`api`?

Ely*_*lye 5 android gradle kotlin

在Gradle插件3.0(Android Studio 3.0)中开始,该compile命令已被替换为apiimplementation.这里解释了https://blog.mindorks.com/implementation-vs-api-in-gradle-3-0-494c817a6fa

但是,对于如下的纯Kotlin模块,我不能使用api.即,执行同步时,以下代码将出错

apply plugin: 'kotlin'

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    api "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
}
Run Code Online (Sandbox Code Playgroud)

错误是

Could not find method api() for arguments [org.jetbrains.kotlin:kotlin-stdlib-jre7:1.1.2-4] 
on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. Open File`
Run Code Online (Sandbox Code Playgroud)

我必须改用'弃用' compile.

api在纯kotlin模块中为什么不支持?

Ale*_*nov 7

compile在Gradle中不推荐使用,但仅限于特定插件,即Android和Java Library插件.标准Java插件尚未进行此更改.还没有Kotlin插件.它可能最终(可能在Java库文档中描述的问题解决后).