settings.gradle 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. pluginManagement {
  2. includeBuild(new File(["node", "--print", "require.resolve('@react-native/gradle-plugin/package.json', { paths: [require.resolve('react-native/package.json')] })"].execute(null, rootDir).text.trim()).getParentFile().toString())
  3. }
  4. plugins { id("com.facebook.react.settings") }
  5. extensions.configure(com.facebook.react.ReactSettingsExtension) { ex ->
  6. if (System.getenv('EXPO_USE_COMMUNITY_AUTOLINKING') == '1') {
  7. ex.autolinkLibrariesFromCommand()
  8. } else {
  9. def command = [
  10. 'node',
  11. '--no-warnings',
  12. '--eval',
  13. 'require(require.resolve(\'expo-modules-autolinking\', { paths: [require.resolve(\'expo/package.json\')] }))(process.argv.slice(1))',
  14. 'react-native-config',
  15. '--json',
  16. '--platform',
  17. 'android'
  18. ].toList()
  19. ex.autolinkLibrariesFromCommand(command)
  20. }
  21. }
  22. rootProject.name = 'KirinCode'
  23. dependencyResolutionManagement {
  24. versionCatalogs {
  25. reactAndroidLibs {
  26. from(files(new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim(), "../gradle/libs.versions.toml")))
  27. }
  28. }
  29. }
  30. apply from: new File(["node", "--print", "require.resolve('expo/package.json')"].execute(null, rootDir).text.trim(), "../scripts/autolinking.gradle");
  31. useExpoModules()
  32. include ':app'
  33. includeBuild(new File(["node", "--print", "require.resolve('@react-native/gradle-plugin/package.json', { paths: [require.resolve('react-native/package.json')] })"].execute(null, rootDir).text.trim()).getParentFile())
  34. // Use local JDK 21
  35. gradle.allprojects {
  36. plugins.withId("org.jetbrains.kotlin.jvm") {
  37. kotlin {
  38. jvmToolchain {
  39. languageVersion.set(JavaLanguageVersion.of(21))
  40. }
  41. }
  42. }
  43. }