Skip to content

Commit 2cc2ca1

Browse files
cortinicofacebook-github-bot
authored andcommitted
RNGP - Automatically Configure Dependencies for ReactNative & Hermes
Summary: This is part of a series of tasks to make the React Native Gradle Plugin (RNGP) variant-aware. I'm extending RNGP to do autoconfiguration of dependencies for React Native and Hermes Engine using the Utils classes which were introduced before. Changelog: [Internal] [Changed] - RNGP - Automatically Configure Dependencies for ReactNative & Hermes Reviewed By: cipolleschi Differential Revision: D40633487 fbshipit-source-id: d4240987a9400fff2ec2aff2d13afc5b24778598
1 parent 56d8c23 commit 2cc2ca1

File tree

1 file changed

+11
-0
lines changed
  • packages/react-native-gradle-plugin/src/main/kotlin/com/facebook/react

1 file changed

+11
-0
lines changed

packages/react-native-gradle-plugin/src/main/kotlin/com/facebook/react/ReactPlugin.kt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ import com.facebook.react.tasks.GenerateCodegenArtifactsTask
1515
import com.facebook.react.tasks.GenerateCodegenSchemaTask
1616
import com.facebook.react.utils.AgpConfiguratorUtils.configureBuildConfigFields
1717
import com.facebook.react.utils.AgpConfiguratorUtils.configureDevPorts
18+
import com.facebook.react.utils.DependencyUtils.configureDependencies
19+
import com.facebook.react.utils.DependencyUtils.configureRepositories
20+
import com.facebook.react.utils.DependencyUtils.readVersionString
1821
import com.facebook.react.utils.JsonUtils
1922
import com.facebook.react.utils.NdkConfiguratorUtils.configureReactNativeNdk
2023
import com.facebook.react.utils.findPackageJsonFile
@@ -32,6 +35,14 @@ class ReactPlugin : Plugin<Project> {
3235

3336
// App Only Configuration
3437
project.pluginManager.withPlugin("com.android.application") {
38+
project.afterEvaluate {
39+
val reactNativeDir = extension.reactNativeDir.get().asFile
40+
val propertiesFile = File(reactNativeDir, "ReactAndroid/gradle.properties")
41+
val versionString = readVersionString(propertiesFile)
42+
configureDependencies(project, versionString)
43+
configureRepositories(project, reactNativeDir)
44+
}
45+
3546
configureReactNativeNdk(project, extension)
3647
configureBuildConfigFields(project)
3748
configureDevPorts(project)

0 commit comments

Comments
 (0)