diff --git a/packages/expo-google-signin/android/build.gradle b/packages/expo-google-signin/android/build.gradle index 81ad78c0c7a..d1878845717 100644 --- a/packages/expo-google-signin/android/build.gradle +++ b/packages/expo-google-signin/android/build.gradle @@ -1,5 +1,12 @@ 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' +} + apply plugin: 'maven-publish' group = 'expo.modules.clerk.googlesignin' diff --git a/packages/expo-passkeys/android/build.gradle b/packages/expo-passkeys/android/build.gradle index 079ee040f20..0930d90a3ac 100644 --- a/packages/expo-passkeys/android/build.gradle +++ b/packages/expo-passkeys/android/build.gradle @@ -1,5 +1,12 @@ 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' +} + apply plugin: 'maven-publish' group = 'expo.modules.clerkexpopasskeys'