diff --git a/package/expo-package/android/build.gradle b/package/expo-package/android/build.gradle index e5d534cfc2..e517fc9dfa 100644 --- a/package/expo-package/android/build.gradle +++ b/package/expo-package/android/build.gradle @@ -20,7 +20,13 @@ def isNewArchitectureEnabled() { } 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" +} if (isNewArchitectureEnabled()) { apply plugin: "com.facebook.react" diff --git a/package/native-package/android/build.gradle b/package/native-package/android/build.gradle index 0d699c4ebf..be804ad0f3 100644 --- a/package/native-package/android/build.gradle +++ b/package/native-package/android/build.gradle @@ -20,7 +20,13 @@ def isNewArchitectureEnabled() { } 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 appProject = rootProject.allprojects.find { it.plugins.hasPlugin('com.android.application') }