帶你一步步實(shí)現(xiàn)ReactNative的項(xiàng)目

構(gòu)建環(huán)境 AndroidStudio2.0以上?Python? nodejs3.xx

python的下載地址


nodejs的下載地址


安裝完成后

直接創(chuàng)建一個(gè)android的項(xiàng)目质涛,在創(chuàng)建的過(guò)程中,我們要主要要注意的是炮叶,項(xiàng)目最低的版本為16


創(chuàng)建完成之后我們打開我們的cmd递雀,然后進(jìn)入我們項(xiàng)目的根目錄下

執(zhí)行 npm init命令


出現(xiàn)上圖所示的提示后育勺,根據(jù)提示我們輸入我們的項(xiàng)目配置就可以了


一直到所有的提示輸入完成后豁跑,就會(huì)出現(xiàn)上圖的結(jié)果慧瘤,我們可以看到這個(gè)命令在我們項(xiàng)目的根目錄下創(chuàng)建了一個(gè)package.json的文件


我們輸入yes后酒繁,就創(chuàng)建了這個(gè)文件导梆。此時(shí)轨淌,我們打開我們項(xiàng)目的根目錄迂烁,就會(huì)看到這個(gè)文件,我們打開這個(gè)文件递鹉,修改一下文件的內(nèi)容盟步,


scripts的內(nèi)容改為

? ??????????????????????????????????????"start":"node node_modules/react-native/local-cli/cli.js start"? ??

結(jié)果如下圖所示


修改完成之后,保存文件躏结。接下來(lái)我們要加載一些RN的一些組件却盘,繼續(xù)在cmd中輸入如下的命令

npm install --save react react-native


此時(shí)我們要等待下載,時(shí)間可能會(huì)有點(diǎn)長(zhǎng)媳拴,我們需要等待一會(huì)黄橘。下載完成之后,就會(huì)出現(xiàn)如下的提示


圖中箭頭標(biāo)示的是我們需要的一個(gè)模塊屈溉,但是系統(tǒng)提示我們此時(shí)我們的項(xiàng)目中沒(méi)有這個(gè)文件塞关,所以我們需要下載這個(gè)文件。

根據(jù)提示我們?nèi)ハ螺d我們需要的模塊子巾,我們需要執(zhí)行如下的命令

npm I –S (之前提示我們的模塊)


執(zhí)行之后我們等待下載完成就可以了帆赢。

下載完成之后我們到我們的項(xiàng)目根目錄下新建一個(gè)文件? ? ? ??index.android.js

創(chuàng)建完成后我們要復(fù)制一些代碼到文件中,



import React,{Component} from 'react';

import {

??? AppRegistry,

??? StyleSheet,

??? Text,

??? View

} from'react-native';

class HelloWorldextends Component {

??? render() {

??????? return (? ? ?

??????????????? Hello, World

??????????????? This is my first RN fixed Android Project

??????? )

??? }

}

var styles =StyleSheet.create({

??? container: {

??????? flex: 1,

??????? justifyContent: 'center',

??? },

??? hello: {

??????? fontSize: 20,

??????? textAlign: 'center',

??????? margin: 10,

??? },

});

AppRegistry.registerComponent('HelloWorld', ()

=> HelloWorld);



復(fù)制如上代碼到我們創(chuàng)建的文件中即可线梗。

然后我們要在我們的app中打一些依賴

compile "com.facebook.react:react-native:+"

然后在我們的項(xiàng)目的build文件下加一個(gè)url

maven{

url "rootDir$/node_modules/react-native/android"

}

完成之后我們要?jiǎng)?chuàng)建一個(gè)activity繼承自ReactActivity這個(gè)類來(lái)承接我們的index.android.js的界面


完成之后我們要重寫我們的Application



完成之后椰于,我們就在我們的cmd中開啟這個(gè)項(xiàng)目,執(zhí)行如下命令

npm start



注意仪搔,下面是我遇到的一些亢

如果運(yùn)行項(xiàng)目我們的額log日志打印如下的錯(cuò)誤


表明我們要兼容64位的手機(jī)瘾婿,我們要做如下的處理

在我們項(xiàng)目的gradler的文件下修改,添加一個(gè)屬性

android.useDeprecatedNdk=true.

最后在我們的modules下添加一個(gè)

ndk {

abiFilters "armeabi-v7a", "x86"

}

packagingOptions {

exclude "lib/arm64-v8a/librealm-jni.so"

}

}

然后再在我們的項(xiàng)目main下面創(chuàng)建一個(gè)assets目錄

在我們的cmd中我們執(zhí)行如下命令

react-native?bundle?--platform?android?--dev?false?--entry-file?index.android.js?--bundle-output?app/src/main/assets/index.android.bundle?--assets-dest?app/src/main/res/?


執(zhí)行完成之后 我們?cè)谖覀兊捻?xiàng)目下的assets目錄下后有兩個(gè)新的文件

然后我們重新run我們的項(xiàng)目就可以了

現(xiàn)在? 一個(gè)rn項(xiàng)目就創(chuàng)建完成了烤咧。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末偏陪,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子髓削,更是在濱河造成了極大的恐慌竹挡,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,682評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件立膛,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡梯码,警方通過(guò)查閱死者的電腦和手機(jī)宝泵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)轩娶,“玉大人儿奶,你說(shuō)我怎么就攤上這事■悖” “怎么了闯捎?”我有些...
    開封第一講書人閱讀 165,083評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵椰弊,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我瓤鼻,道長(zhǎng)秉版,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,763評(píng)論 1 295
  • 正文 為了忘掉前任茬祷,我火速辦了婚禮清焕,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘祭犯。我一直安慰自己秸妥,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評(píng)論 6 392
  • 文/花漫 我一把揭開白布沃粗。 她就那樣靜靜地躺著粥惧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪最盅。 梳的紋絲不亂的頭發(fā)上影晓,一...
    開封第一講書人閱讀 51,624評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音檩禾,去河邊找鬼挂签。 笑死,一個(gè)胖子當(dāng)著我的面吹牛盼产,可吹牛的內(nèi)容都是我干的饵婆。 我是一名探鬼主播,決...
    沈念sama閱讀 40,358評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼戏售,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼侨核!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起灌灾,我...
    開封第一講書人閱讀 39,261評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤搓译,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后锋喜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體些己,經(jīng)...
    沈念sama閱讀 45,722評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年嘿般,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了段标。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,030評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡炉奴,死狀恐怖逼庞,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情瞻赶,我是刑警寧澤赛糟,帶...
    沈念sama閱讀 35,737評(píng)論 5 346
  • 正文 年R本政府宣布派任,位于F島的核電站,受9級(jí)特大地震影響璧南,放射性物質(zhì)發(fā)生泄漏掌逛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評(píng)論 3 330
  • 文/蒙蒙 一穆咐、第九天 我趴在偏房一處隱蔽的房頂上張望颤诀。 院中可真熱鬧,春花似錦对湃、人聲如沸崖叫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)心傀。三九已至,卻和暖如春拆讯,著一層夾襖步出監(jiān)牢的瞬間脂男,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工种呐, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留宰翅,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,237評(píng)論 3 371
  • 正文 我出身青樓爽室,卻偏偏與公主長(zhǎng)得像汁讼,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子阔墩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評(píng)論 2 355

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