1. 程式人生 > >從0到1打造一款react-native App(一)環境配置

從0到1打造一款react-native App(一)環境配置

前言

最近心血來潮,想要做一個全棧的App玩玩,在網上查閱一下現在的主流的技術棧,考慮的自身能力及開發成本,準備做一個node.js+koa2+react-native的app。目前個人的狀態是node.js會一點點點點,koa2不會,react-native也不會(在這幾個技術棧裡算零基礎吧)。但是沒事,我就喜歡從什麼都不會開始做,這樣才好玩,不說廢話了。開始!

環境配置

今天主要做了react-native的環境配置,在網上找了一個教程做參考,不過是做IOS的,本人沒有蘋果電腦。。所以就附上今天windows下搭建安卓環境執行react-native的教程。

java jdk

因為是跑安卓,所以需要依賴java,雖然現在安卓官方語言改成Kotlin了,但是好像也不怎麼關我的事。。下載最新的java即可,下載地址推薦開啟vpn去下這個要快一點。
這裡寫圖片描述
勾選同意,然後下載相應的版本,我電腦是64位。下載完畢後,一路next,按照預設路徑是不需要配置環境變數的。如果自定義了路徑,記得去配置環境變數,網上大量教程不贅述。

Android Studio

既然是安卓,sdk少不了,下載地址, 這玩意有點大,下載最新的即可,此時最新的版本2.3.2.0。在下載間隙,可以順便去下載一些其他的。

node,python

Yarn、React Native的命令列工具(react-native-cli)

下載好node之後,需要下載一下react-native的腳手架,幫助我們快速建立起一個專案。
確認node安裝完畢之後,在cmd輸入

npm install -g yarn react-native-cli

設定Android Studio

經過漫長的等待,Android Studio終於下載好了,安裝時需要選擇路徑,開始自定義了路徑,結果到後邊執行程式時一直報錯sdk location not found,明明環境變數也配置過了,但還是沒解決問題,網上找了2個解決辦法,也不靠譜,最後無奈又重新安裝了一遍,直接按照預設路徑安裝了,這個安裝下來比較大有3個多G,但是沒在出問題了,目前不清楚哪裡有問題,所以安裝時自己衡量一下,如果自定義了路徑可能會出現問題。
進入這裡寫圖片描述


選擇SDK Manager,進入之後有三個地方需要勾選,
1.這裡寫圖片描述
進入後,勾選Show Package Details,然後找到Android 6.0,勾選下面的Android SDK Platform 23。

2.這裡寫圖片描述
切換至SDK Tools,還是勾上Show Package Details,然後勾選23.0.1。滾動條拖至最下方,檢查Android Support Repository是否勾選,我這裡的版本是預設勾選的。
這裡寫圖片描述

此時Android Studio配置全部完成,然後需要在環境變數當中加入
這裡寫圖片描述
在環境變數中新建ANDROID_HOME,值就是當時安裝sdk的路徑。然後
這裡寫圖片描述
雙擊上圖ANDROID_HOME下的path,進入path後新建兩條,即之前sdk的路徑,加上tools和platform-tools。最後確認退出。

Genymotion

還有最後一個東西下載,就是安卓模擬器,下載地址,進入網站之後,首先註冊一個賬號,註冊完畢後,會自動跳轉到下載介面選擇第一個下載
這裡寫圖片描述
下載完畢之後一路next安裝。安裝完成後,會進入一個介面購買license的介面,選擇最下方的個人使用者,即可免費使用。進入後等待幾秒,會讓選擇所要執行的安卓虛擬機器。
這裡寫圖片描述本著索尼大法好的信仰,滾動條劃至最下方,選擇sony z4。選擇後,會有一段時間的下載等待時間,如圖:
這裡寫圖片描述
下載完畢後,點選start,執行虛擬機器。
這裡寫圖片描述
完畢後出現虛擬機器
這裡寫圖片描述

ok,此時準備工作都就緒了,去開始建立一個react-native專案。

建立專案

開啟命令列,cd到我們所要建立專案的目錄,執行

react-native init bleachApp

bleachApp為專案名稱。
這裡寫圖片描述
等吧。。根據網路狀態,會等不同時間,我這邊關掉VPN之後,反而下載的更快了。。
專案初始化完畢之後,會自動建立一個bleachApp的資料夾
這裡寫圖片描述
然後cd到這個資料夾執行命令:

react-native run-android

這裡寫圖片描述
又是漫長的等待。。。中途可能會卡到某一項,下載不動,多等幾分鐘,如果還不行,就只能重新下載了,我也是下載了兩次才下好。完成後會顯示BUILD SUCCESSFUL。
這裡寫圖片描述
如果預先,沒有連線真機,或者開啟安卓模擬器,會報一個未連線裝置的錯誤,所以這裡我們選擇事先把模擬器安裝好,並開啟。此時模擬器會出現react-native的頁面
這裡寫圖片描述

hello world

現在,用ide開啟之前建立好的bleachApp這個專案,向經典致敬一下,把頁面改成hello world。
這裡寫圖片描述
修改完程式碼之後,切換至安卓模擬機的介面,雙擊鍵盤上的R鍵,可以看到模擬機上的介面會重新reload,變成剛才寫的hello world。
這裡寫圖片描述

總結

至此,從安裝至顯示hello world介面已經全部完成,過程要比寫出來的坎坷。比如遇到找不到sdk 路徑的問題,下載失敗等等吧。接下來會在每週末空暇的時間都寫一點,一邊學一邊記錄吧。也許之後會麻煩,but who cares….

相關推薦

0到1打造react-native App()環境配置

前言 最近心血來潮,想要做一個全棧的App玩玩,在網上查閱一下現在的主流的技術棧,考慮的自身能力及開發成本,準備做一個node.js+koa2+react-native的app。目前個人的狀態是node.js會一點點點點,koa2不會,react-native

怎樣在ios中的Safari內開發出類似native app一樣的全屏webapp

此文章轉自我www.gbtags.com的文章。 <meta name="format-detection" content="telephone=no email=no" /> 1.在meta中取消電話郵箱的識別。 <metaname="appl

React Native急診到重症監護》-- React Native for mac 環境配置

這段時間移動前端開發有兩個技術很火,一個就是HTML5,一個就是React Native,這兩個非要說誰好誰差,這個我認識淺薄不太好說,剛剛接觸,還在學習的過程中。好與壞很多大神已經發表了自己的意見,對於這個不再贅述。 搭建Mac的環境比較簡單,想要更深入的瞭解,可以登陸官網去檢視相關

React Native Android開發環境配置

環境變量 all hotspot book environ mod 安裝atom 出現 facebook 近些年,Web前端甚是火爆,火爆程度堪比我畢業時的移動端開發一般。隨著JavaScript的火爆,移動端也不安分了起來,ReactNative就異軍突起了,幾乎要做到“

react-native 安裝與環境配置(踩坑版,基於android studio)

一.安裝java環境 先去官網下載最近java 8版本,並進行安裝,注意:java 8之前的版本是不支援react native的,必須使用java 8,下載連結接:java jdk,下載完成之後進行環境變數配置,可以參考此連結進行配置,網頁:java8 環境變數配置,至

Android 原生應用嵌入React-Native模組開發-環境配置及填坑記

1.Can't find variable: __fbBatchedBridge 還是在專案的根資料夾下,命令列執行如下命令,啟動測試伺服器。$ npm start 但是部分Android 6.0的機

開發即時通訊App這幾步開始

聯系 多功能 數據監控 live 裁剪 ren vertica super 聯系人 歡迎大家前往騰訊雲+社區,獲取更多騰訊海量技術實踐幹貨哦~ 本文由騰訊雲視頻發表於雲+社區專欄 關註公眾號“騰訊雲視頻”,一鍵獲取 技術幹貨 | 優惠活動 | 視頻方案 “晚上去哪吃

開發 React Native APP —— 改造官方Demo開始

   本文步驟參考L小庸的文章,https://juejin.im/post/5a9602745188257a5c609b2f, 感謝L小庸      RN的生態圈很火爆,但是很難找到一個開箱即用的 React Native APP Demo。目前存

零開始學React Native App開發

   學習更詳細資訊參考連結 通往全棧工程師的捷徑 —— React http://mp.weixin.qq.com/s?__biz=MzA3NTYzODYzMg==&mid=401107957&idx=1&sn=200418877771f656c1a0ab33ad407516&

React Native 大版本升級過程——0.40到0.59

去年把公司幾個react native 相關的專案升級了下,已經過去一段時間了,這裡系統整理下之前的整個過程。 背景 之前到公司的時候發現公司用的還是0.40的版本,據瞭解,當時專案做的比較早,導航用的是自帶的路由庫,狀態管理用的是 mobx。到公司之前雖然有react native的相關經驗,不過當時官方

設計師的十大難題之一 ——如何選擇好的APP原型設計工具

設計 原型設計 原型設計工具 原型圖 界面設計 現在的移動開發越來越趨於小規模團隊協作,似乎只要懂得一些APP開發的人就自稱了解了用戶體驗和用戶界面的重要性,一個好的APP原型設計理念很容易被糟糕的界面和體驗毀於一旦,如今市面那麽多的原型工具幫助我們解決問題,我們又何樂而不為呢?但如

React Native 系列()

mic false content lang 成功 reload 圖1 prop 小白 前言 本系列是基於React Native版本號0.44.3寫的,最初學習React Native的時候,完全沒有接觸過React和JS,本文的目的是為了給那些JS和React小白提供一

react-native App的原理介紹

nat image prop 效果 沒有 結構 內部 div 單向 react-native App中,大體可以理解為:整個APP作為容器,裏面存放有多個父組件,子組件,孫子組件,各個組件都含有state和props這兩個最重要的屬性. 如下圖所示: React 有pro

騰訊又推出短視訊App哈皮 類似今日頭條的皮皮蝦

@央廣軍事11月10日訊息,2018中國航展上首次公開展出的“瞭望者Ⅱ”察打一體導彈無人艇,是剛剛成功進行首發導彈飛行試驗命中靶心的實艇,試驗成功後隨即吊裝到展位與公眾見面。據媒體此前報道,該艇是中國第一艘導彈無人艇,也是繼以色列拉斐爾海上騎士後全球第二個成功發射導彈的無人艇,填補了國內導彈無人艇這一技術空白

windows 下react native App環境搭建問題總結

windows 下react native App環境搭建問題總結 最近在玩react native app但是環境搭建就遇到了很多問題。其中大部分都是分別在網上找到的解決辦法,但是比較分散所以先總結出來以供參考! 環境搭建過程中用到的工具 模擬器:genymotio

React Native學習() 環境搭建

需安裝工具 RN環境: [必須] Node [必須] react-native-cli [可選] Node Package Manager(npm):node包管理工具,一般安裝Node會帶上npm * [可選] Node Version Manager(nvm):node版本管理工具 *

react-native-android-unity(react-native加入android原生

 本人是做後端php的,對各類語言和方向都有興趣,多而不精。最近公司專案有一個移動端app,決定採用react-native開發,專案中有這麼個要求,要求react-native中嵌入原生頁面,然後原生頁面嵌入unity,並實現原生和unity之前相互通訊,網路查詢資料後實現

快速建立React Native App

告訴大家一個好訊息,為大家精心準備的React Native視訊教程釋出了,大家現可以看視訊學React Native了。 快速建立React Native App 檢視最新的React Native官方文件你會發現,在Getting Started章節下新新增一個

模仿抖音原始碼開發短視訊APP,到底難不難?

       說起“抖音”這款短視訊APP,相信大家都不會感到陌生。抖音在2017年如橫空出世一般火爆了整個短視訊行業,抖音在網際網路“新人類”群體中更是無人不知無人不曉。越來越多的人開始沉迷抖音無法自拔,“抖友出征,寸草不生”、“天王蓋地虎,小雞燉蘑菇”等之前內涵段友間的網

React Native App應用架構設計

在上一篇介紹了React Native開發環境搭建,我們已經可以在本地成功執行一個helloword應用了,本節將開始詳細分析如何搭建一個React Native App應用架構,並支援完整本地執行預覽。前言現在已經有很多腳手架工具,如ignite,支援一鍵建立一個React