Add gradle-download-task as dependency in android/build.gradle:
Adding the :ReactAndroid project
Add the :ReactAndroid project in android/settings.gradle:
Modify your android/app/build.gradle to use the :ReactAndroid project instead of the pre-compiled library, e.g. - replace compile 'com.facebook.react:react-native:+' with compile project(':ReactAndroid'):
Making 3rd-party modules use your fork
If you use 3rd-party React Native modules, you need to override their dependencies so that they don't bundle the pre-compiled library. Otherwise you'll get an error while compiling - Error: more than one library with package name 'com.facebook.react'.
You don't need to change the code of all your modules. Modify your android/app/build.gradle, and add at the same level that dependencies and android:
4. Finish NDK installation (5 minutes)
Once the NDK has been downloaded unzip it under /Users/your_unix_name/android-ndk/ (create android-ndk if necessary)
Set ANDROID_SDK and ANDROID_NDK through you local shell (.zshrc or .bashrc), for example:
Don't forget to run source ~/.zshrc (or .bashrc) to get the environment variables in your current shell session
Checks:
when you run react-native run-android your app compiles and you can see that :ReactAndroid is built in the logs
dependencies {
classpath 'com.android.tools.build:gradle:1.3.1'
classpath 'de.undercouch:gradle-download-task:3.1.2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
include ':ReactAndroid'
project(':ReactAndroid').projectDir = new File(
rootProject.projectDir, '../node_modules/react-native/ReactAndroid')