diff --git a/android/build.gradle b/android/build.gradle index 41ba48c..5cfb557 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -16,7 +16,15 @@ buildscript { } apply plugin: 'com.android.library' -apply plugin: 'kotlin-android' +// AGP 9 ships built-in Kotlin support and registers the `kotlin` extension +// itself. Applying the Kotlin plugin on top of it fails configuration with +// "Cannot add extension with name 'kotlin'". Asking for the extension covers +// every way built-in Kotlin can be turned on -- the global default, the +// android.builtInKotlin property, and the per-module com.android.built-in-kotlin +// plugin -- without reading an AGP version number. +if (project.extensions.findByName('kotlin') == null) { + apply plugin: 'kotlin-android' +} def getExtOrDefault(name) { return rootProject.ext.has(name) ? rootProject.ext.get(name) : project.properties['RiveReactNative_' + name]