集成ReactNative到Native App中

  1. 打開cmd,進入工程目錄
npm init   //提醒生成package.json文件

這個命令提示需要輸入部分信息,如圖

命令行

生成文件如下:


package.json

當然,文件內(nèi)容我們后續(xù)還可以使用編輯器修改。

  • 安裝ReactReact Native
npm install --save react react-native  //安裝React 和React Native
  • 下載.flowconfig文件
curl -o .flowconfig https://raw.githubusercontent.com/facebook/react-native/master/.flowconfig //下載.flowconfig文件

也可以手動創(chuàng)建.flowconfig文件辉阶,點擊這里復(fù)制文本內(nèi)容到文件中

  • package.json文件里scripts標簽下添加start配置
"scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start"
  },
  • 添加index.android.js到項目中
'use strict';
import React from 'react';
import {
  AppRegistry,
  StyleSheet,
  Text,
  View
} from 'react-native';
class HelloWorld extends React.Component {
  render() {
    return (
      <View style={styles.container}>
        <Text style={styles.hello}>Hello, World</Text>
      </View>
    )
  }
}
var styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
  },
  hello: {
    fontSize: 20,
    textAlign: 'center',
    margin: 10,
  },
});
AppRegistry.registerComponent('HelloWorld', () => HelloWorld);
  • app模塊下 build.gradle配置
dependencies {
...
compile "com.facebook.react:react-native:+" // From node_modules.
}

注意: 最新版本中支持的是23,appcompat-v7:23.0.1**瘩扼,暫時沒有試24的api

  • 整個工程下build.gradle配置
allprojects {
repositories {
    ...
    maven {
        // All of React Native (JS, Android binaries) is installed from npm
        url "$rootDir/node_modules/react-native/android"
    }
}
...
}
  • 添加權(quán)限
    AndroidManifest.xml添加<uses-permission android:name="android.permission.INTERNET" />

  • 集成ReactActivity

public class MyReactActivity extends ReactActivity {
    @Nullable
    @Override
    protected String getMainComponentName() {
        return "HelloWorld";//組件名
    }
}
  • Terminal中啟動服務(wù)
npm start 
//等效`package.json`中的`node node_modules/react-native/local-cli/cli.js start`
運行 `npm start`睛藻,看到下圖表示啟動成功
image.png
  • 運行模擬器,啟動定義的MyReactActivity即可

參考鏈接:
史上最詳細的Android原生APP中添加ReactNative 進行混合開發(fā)教程
原生 Android 項目集成 React Native

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末邢隧,一起剝皮案震驚了整個濱河市店印,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌倒慧,老刑警劉巖按摘,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異纫谅,居然都是意外死亡炫贤,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進店門付秕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來兰珍,“玉大人,你說我怎么就攤上這事询吴÷雍樱” “怎么了?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵猛计,是天一觀的道長唠摹。 經(jīng)常有香客問我,道長奉瘤,這世上最難降的妖魔是什么勾拉? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上藕赞,老公的妹妹穿的比我還像新娘成肘。我一直安慰自己,他們只是感情好斧蜕,可當我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布双霍。 她就那樣靜靜地躺著,像睡著了一般惩激。 火紅的嫁衣襯著肌膚如雪店煞。 梳的紋絲不亂的頭發(fā)上蟹演,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天风钻,我揣著相機與錄音,去河邊找鬼酒请。 笑死骡技,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的羞反。 我是一名探鬼主播布朦,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼昼窗!你這毒婦竟也來了是趴?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤澄惊,失蹤者是張志新(化名)和其女友劉穎唆途,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體掸驱,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡肛搬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了毕贼。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片温赔。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖鬼癣,靈堂內(nèi)的尸體忽然破棺而出陶贼,到底是詐尸還是另有隱情,我是刑警寧澤待秃,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布骇窍,位于F島的核電站,受9級特大地震影響锥余,放射性物質(zhì)發(fā)生泄漏腹纳。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望嘲恍。 院中可真熱鬧足画,春花似錦、人聲如沸佃牛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽俘侠。三九已至象缀,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間爷速,已是汗流浹背央星。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留惫东,地道東北人莉给。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像廉沮,于是被迫代替她去往敵國和親颓遏。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,055評論 2 355

推薦閱讀更多精彩內(nèi)容