Step by step guid for compiling and installing React Native Android app [ bundled release version ] to your test device.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
README.md First commit Jun 23, 2016

README.md

The instructions are the collective efforts from a few places online. Nothing here is my original. But I want to put them together in one place to save people from spending the same time.

First off, bundle.

  1. Go to the project directory cd
  2. Start the react-native packager if not started
  3. Download the bundle to the asset folder:
$ curl "http://localhost:8081/index.android.bundle?platform=android" -o "android/app/src/main/assets/index.android.bundle"

(Thanks : https://github.com/facebook/react-native/issues/2743#issuecomment-140697340)

Note: make sure there is assets folder under android/app/src/main beforehand, and check if there is any error in the packager terminal window after curl.

Secondly, compile release version.

  1. cd to {YOUR_PROJECT}/android
  2. Build release version
$ ./gradlew assembleRelease

Thirdly, sign the apk.

  1. To generate keystore
$ keytool -genkey -v -keystore my-keystore.keystore -alias name_alias -keyalg RSA -validity 10000
  1. To sign an apk
$ jarsigner -verbose -keystore <path of my-keystore.keystore> <path of apk>  alias_name
  1. To zip align an apk
$ zipalign -f -v 4 <your.apk >  <your_aligned.apk>

(Thanks : http://stackoverflow.com/questions/26828372/how-to-sign-a-modded-an-apk-on-a-mac-with-apktool)

Lastly, install apk to device.

  1. Connect your phone to computer
  2. Install apk
$ adb install {PATH_TO_APK}

Visit http://facebook.github.io/react-native/docs/signed-apk-android.html for more details on generating signed APK