36 lines
1.4 KiB
Groovy
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)
|
|
}
|
|
}
|
|
|