Nous allons détailler la procédure pour développer avec React Native et compiler efficacement avec Buck sous Linux.
Prérequis
- Node.js en v5.5 de préférence installer avec NVM
- android studio ou intellij (sous ubuntu, utilisez umake android)
- android sdk + platform + API 23 et votre environnement bien paramétré, par exemple dans votre .bashrc:
export ANDROID_HOME="/opt/softs/androidSdk" export PATH="$PATH:/opt/softs/androidSdk/platform-tools"
Installation
React Native
npm install -g react-native-cli
watchman
git clone https://github.com/facebook/watchman.git cd watchman git checkout v4.7.0 # the latest stable release ./autogen.sh ./configure make sudo make install
Buck
git clone https://github.com/facebook/buck.git cd buck ant #./bin/buck --help ln -s ${PWD}/bin/buck ${HOME}/bin/buck
Création du projet
dans un de vos répertoires, par exemple ~/dev
react-native init AwesomeProject cd AwesomeProject react-native run-android
Si vous avez correctement configurer votre sdk pour android vous devriez voir votre application déployée et executée sur votre émulateur.
Maintenant SUPPRIMER l’application de votre émulateur afin d’éviter les conflits entre les signatures gradle et buck.
ajout et configuration de BUCK
cd android` keytool -genkey -v -keystore keystores/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US" ./gradlew :app:copyDownloadableDepsToLibs
la commande gradle rend les dépendances Gradle disponible pour Buck
Lancement
dans un terminal lancez le packager à la racine du projet:
npm start
compilez, installez et lancez avec buck:
cd android buck install -r android/app