Getting react-native running on Fedora 22
posted in Android, react-native, Fedora
I had a little bumps along the way following react-native’s OSX only instructions while setting up development environment on my Fedora 22 system, so here’s quick notes how I got it up and running.
-
Installed Node v4.1.2 using NVM
-
Installed OpenJDK from Fedora repos
sudo dnf install java-1.8.0-openjdk java-1.8.0-openjdk-devel
-
Installed tools only version of the Android SDK
After those steps I created test project and tried to run react-native and adb port forwarding
adb reverse tcp:8081 tcp:8081 && react-native run-android
… encountering following output:
… lots of log output snipped away …
java.io.IOException: Cannot run program “/opt/android-sdk/build-tools/23.0.1/aapt”: error=2, No such file or directory
… lots of log output snipped away …
Execution failed for task ‘:app:mergeDebugResources’.
> Crunching Cruncher abc_ic_ab_back_mtrl_am_alpha.png failed, see logs
Fierce googling provided me information that issue was caused by 32 bit aapt and it could be fixed by installing 32 bit versions of shared libs it required:
sudo dnf install zlib.i686 libstdc++.i686
Summary
- Install node version 4.*.* with NVM
- Install missing 32 bit libs
- Reverse forward 8081 port for react-native to be able to fetch JS bundle