npm install --save github:facebook/react-native#master
allprojects { repositories { ... } configurations.all { resolutionStrategy { dependencySubstitution { substitute module("com.facebook.react:react-native:+") with project(":ReactAndroid") } } } }
... dependencies { classpath 'com.android.tools.build:gradle:3.4.2' classpath 'de.undercouch:gradle-download-task:4.0.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } ...
... dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation project(':ReactAndroid') ... } ...
... include ':ReactAndroid' project(':ReactAndroid').projectDir = new File( rootProject.projectDir, '../node_modules/react-native/ReactAndroid') ...
"dependencies": { ... "react-native": "myName/react-native#release/my-react-native-release" }
export ANDROID_SDK=/Users/your_unix_name/android-sdk-macosx export ANDROID_NDK=/Users/your_unix_name/android-ndk/android-ndk-r17c
git checkout -d release/my-react-native-release docker run --rm --name rn-build -v $PWD:/pwd -w /pwd reactnativecommunity/react-native-android /bin/sh -c "./gradlew installArchives" git add android --force git commit -a -m 'my react native forked release' git push
sdk.dir=/Users/your_unix_name/android-sdk-macosx ndk.dir=/Users/your_unix_name/android-ndk/android-ndk-r17c
gradle.projectsLoaded { rootProject.allprojects { buildDir = "/path/to/build/directory/${rootProject.name}/${project.name}" } }