Ely*_*lye 5 android gradle kotlin
在Gradle插件3.0(Android Studio 3.0)中开始,该compile命令已被替换为api和implementation.这里解释了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模块中为什么不支持?
compile在Gradle中不推荐使用,但仅限于特定插件,即Android和Java Library插件.标准Java插件尚未进行此更改.还没有Kotlin插件.它可能最终(可能在Java库文档中描述的问题解决后).
| 归档时间: |
|
| 查看次数: |
919 次 |
| 最近记录: |