BlueWallet/android/settings.gradle
2026-03-16 21:13:23 +00:00

36 lines
1.4 KiB
Groovy

pluginManagement { includeBuild("../node_modules/@react-native/gradle-plugin") }
plugins { id("com.facebook.react.settings") }
extensions.configure(com.facebook.react.ReactSettingsExtension){ ex -> ex.autolinkLibrariesFromCommand() }
rootProject.name = 'BlueWallet'
include ':app'
includeBuild('../node_modules/@react-native/gradle-plugin')
include ':detox'
project(':detox').projectDir = new File(rootProject.projectDir, '../node_modules/detox/android/detox')
// Ensure any jcenter() repos declared by subprojects are removed before their build.gradle is evaluated
gradle.beforeProject { proj ->
def stripJcenter = { repoContainer ->
repoContainer.all { repo ->
if (repo instanceof org.gradle.api.artifacts.repositories.MavenArtifactRepository &&
repo.url?.toString()?.contains('jcenter')) {
proj.logger.lifecycle("Settings.gradle: removing jcenter() from ${proj.path}")
repoContainer.remove(repo)
}
}
repoContainer.whenObjectAdded { repo ->
if (repo instanceof org.gradle.api.artifacts.repositories.MavenArtifactRepository &&
repo.url?.toString()?.contains('jcenter')) {
proj.logger.lifecycle("Settings.gradle: blocking jcenter() from ${proj.path}")
repoContainer.remove(repo)
repoContainer.mavenCentral()
}
}
}
stripJcenter(proj.repositories)
if (proj.buildscript != null) {
stripJcenter(proj.buildscript.repositories)
}
}