diff --git a/.changeset/agp9-built-in-kotlin.md b/.changeset/agp9-built-in-kotlin.md new file mode 100644 index 00000000..d629c79e --- /dev/null +++ b/.changeset/agp9-built-in-kotlin.md @@ -0,0 +1,5 @@ +--- +'@livekit/react-native': patch +--- + +android: Fix build failure on Android Gradle Plugin 9+ for Expo 58+ diff --git a/android/build.gradle b/android/build.gradle index 4d1faae3..a5002905 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -15,7 +15,13 @@ 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'". Only apply it when nothing has +// registered that extension yet. +if (project.extensions.findByName('kotlin') == null) { + apply plugin: 'kotlin-android' +} def getExtOrDefault(name) { return rootProject.ext.has(name) ? rootProject.ext.get(name) : project.properties['LivekitReactNative_' + name]