gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 13:47:28 25 4
gpt4 key购买 nike

从 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"
}

错误是

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`

我必须改用“已弃用”的 compile

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

最佳答案

compile 在 Gradle 中不被弃用,但仅在特定插件中被弃用,即 Android 和 Java Library插件。标准Java插件没有做出这个改变。 Kotlin 插件也没有。它最终可能会(可能在 Java 库文档中描述的问题得到解决之后)。

关于android - Android Studio 3.0 中的普通 Kotlin 模块,不支持 `api`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46883432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com