ReactNative [iOS,Android]

React Nativeとは

ReactはFacebookが開発したJavaScriptのフレームワークであり、React Nativeはそれをモバイルで使えiOSとAndroidのアプリを作ることができる。1つのコードで、両方のプラットフォームで動くものが作れる。(場合によって一部ネイティブの部分は必要になる可能性がある)

インストール

sudo npm install -g create-react-native-app

フォルダー作成

create-react-native-app AwesomeProject

cd 

ライブラリーコマンド

例えばParse.comで有名なParse

npm install parse --save

npm i - S react-native-router-flux

npm add react-native-router-flux

<react-native link>

ネイティブビルドの方法(ネイティブの機能を利用するライブラリーはejectしてからインストール&リンクさせなければならない)

*react-native link*

cd 

npm run eject

 

 




iOSビルド

react-native run-ios --simulator="iPhone X"

react-native run-android --port=3131

"react-native": "~0.55.2",

Androidビルド

まず実行可能な一覧を取得

adb devices

adb reverse tcp:8081 tcp:8081

react-native run-android --deviceId ——

react-native run-android --

npm android run

ANDROID_HOME=/Users/arata1972/Library/Android/sdk react-native run-android --deviceId

adbサーバー再起動

adb kill-server
adb start-server

android クリーン

./gradlew clean cleanBuildCache
./gradlew --stop

 

 足りないモジュールを一気にインストールするモジュール「npm-install-missing」をインストールする

npm install -g npm-install-missing

npm-install-missing」コマンドでモジュールをインストールする

npm-install-missing

立ち上がらなかったり古いapkがビルドされる時(Android)

/android/app/src/main/assets

を一旦削除

空の/assetsを作成

react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
その後 npm android run

 




 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA