Невозможно добавить расширение с именем 'kotlin', так как расширение уже зарегистрировано с этим именем - PullRequest
1 голос
/ 20 января 2020

Наличие обоих плагинов Gradle дало мне эту ошибку:

build.gradle.kts

plugins {
    id("kotlin")
    kotlin("android")
}

, либо любой из них в порядке

Почему?

Это одно и то же?

Я знаю, kotlin("android") на самом деле id("org.jetbrains.kotlin.android") из исходного кода /gradle-6.0.1/src/kotlin-dsl/org/gradle/kotlin/dsl/ KotlinDependencyExtensions.kt

но я ничего не знаю о id("kotlin")

An exception occurred applying plugin request [id: 'org.jetbrains.kotlin.android']
> Failed to apply plugin [id 'org.jetbrains.kotlin.android']
   > Cannot add extension with name 'kotlin', as there is an extension already registered with that name.

Ответы [ 2 ]

0 голосов
/ 06 апреля 2020

Вам не нужно id("kotlin"), но вам потребуется id("com.android.application").

plugins {
    id("com.android.application")
    kotlin("android")
}

См. Kotlin документацию относительно использования Gradle с Android.

Обратите внимание, что использование Kotlin Script with Gradle не полностью поддерживается текущей стабильной версией Android Studio (3.6. *). См. здесь .

Полная поддержка, кажется, начинается с 4.0, который в настоящее время находится в бета-версии 3 (см. здесь ).

0 голосов
/ 20 января 2020

В build.gradle мы использовали его как:

apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'

В build.gradle.kts it должно быть:

plugins {  
  id("kotlin-android") 
  id("kotlin-android-extensions")  
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...