摘要:閉上眼睛,心中默念一百遍遍馬力馬力轟,再睜開眼,如果你是安卓及以上系統,你就能在你手機上看到你第一個應用了圖,如果是以下,嘿嘿,一個血紅血紅的界面,不過沒關系,我們來糾正它。
????????前期準備工作已經完成,接下來將正式進入開發了,請深呼吸下,呵呵。我們首先寫個Hello World工程來練練手。
????????在命令行上點右鍵,選擇以管理員身份運行。建議每次運行命令行的時候都用管理員身份運行,否則你經常會碰到權限之類的錯誤。
????????再切換到你的開發目錄,保證你的網絡是順暢的,在命令行運行(圖1):
react-native init HelloWorld
你就開始耐心的等待吧,一般都要等10多分鐘。這其中可能會遇到諸如shasum check failed此類錯誤(也基本上是網絡原因導致的),重新運行下react-native init HelloWorld即可。
????????項目初始化成功后,你會發現在你的開發目錄下多了一個HelloWorld目錄,這個就是你的RN工程了。接下來的事情就都是在這個目錄下操作。用記事本打開該目錄下的的androidappuild.gradle文件,找到
android { compileSdkVersion 22 buildToolsVersion "23.0.1" defaultConfig { applicationId "com.poemproject" minSdkVersion 16 targetSdkVersion 22 versionCode 1 versionName "1.0" ndk { abiFilters "armeabi-v7a", "x86" } } ...
將compileSdkVersion 后面的數字改成你在上一篇環境配置中API本版號,比如我前面選的是23,這里應該將22改成23。將buildToolsVersion后面引號里的數字改成你的Android SDK Build-tools版本號,我前面選的是24,所以這里把23.0.1改成24.0.0。后面一定要加.0.0,否則就會找報錯,這個版本號對應Android SDK目錄下build-tools目錄下對應的目錄。
????????查看android目錄下有無local.properties文件,如果沒有的話就用記事本新建一個,然后在里面輸入:
sdk.dir=D:JDKSandroid-sdk_r24.4.1-windowsandroid-sdk-windows
將目錄改成你實際android sdk的目錄即可
????????連接你的手機,將USB連接選項改成相機(PTP)連接。確保USB調試模式打開。然后在命令行運行adb devices再檢測下是否能夠正常識別到你的設備,如果能正常識別就切換到HelloWorld目錄,然后運行:
react-native run-android
系統會默認另外打開一個命令行窗口運行package server(圖4)。(當然你也可以先手動運行react-native start打開package server,然后再新開一個命令行運行react-native run-android也行)。又是一陣漫長的等待(在這里如果你的安卓系統版本5.0或以上,react-native run-android默認會執行adb reverse tcp:8081 tcp:8081這個命令,這樣手機就能訪問開發服務器了,如果沒有執行,你就手動在命令行執行adb reverse tcp:8081 tcp:8081,然后再運行react-native run-android)。如果你的安卓版本低于5.0,就無須進行此操作,后續再來設置。在下載過程中可能會因為網絡原因導致gradle-2.4-all.zip文件(也可能是其它版本)下載或者解壓失敗,你可以按照報錯信息手動下載https://services.gradle.org/d...這個文件,然后解壓到相應目錄下(一般在C:Users用戶名.gradlewrapperdistsgradle-2.4-all隨機目錄下面),然后重新運行react-native init HelloWorld即可。當然最好的辦法是把gradle-2.4-all.zip放到自己的web服務器上,然后修改androidgradlewrappergradle-wrapper.properties文件中distributionUrl后面的地址為你web服務器上的文件地址,這可以大大加快下載速度。
????????閉上眼睛,心中默念一百遍遍馬力馬力轟,再睜開眼,如果你是安卓5.0及以上系統,你就能在你手機上看到你第一個RN應用了(圖3),如果是5.0以下,嘿嘿,一個血紅血紅的界面,不過沒關系,我們來糾正它。確保新開的那個命令行窗口中package server正在運行中(圖4),如果報錯停止了,你就在HelloWorld目錄下重新運行react-native start以打開此服務。然后確保手機開啟WIFI并跟電腦是在同一個網段內,一定要在同一網段內哦,然后搖動下你的手機,在彈出的菜單中選擇Dev Settings(圖2),然后選擇Debug server host& port for device,在輸入框里輸入你電腦的ip地址和端口號8081(端口號是固定死的),比如192.168.10.1:8081,點確定,再搖動下設備,在彈出的菜單里選Reload,你就可以看到正常的RN界面了(圖3)。編譯過程中也可能會報一些莫名其妙的錯誤,你可以根據報錯提示來解決,一些比如拒絕訪問等之類的錯誤等則只要重新運行下react-native run-android一般就能解決了。
????????接下來我們改點什么東西吧,用記事本打開根目錄下的index.android.js,然后把Welcome to React Native!改成Hello World!保存后,再搖一搖手機,點Reload,你就會發現歡迎的界面變了,是不是很簡單,是不是很爽,是不是很酷,哈!
????????PS:一定要記得以管理員身份運行所有命令行哦
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/18993.html
摘要:這里是目錄一步一步開發安卓下的應用系列之環境搭建篇一步一步開發安卓下的應用系列之第一個應用一步一步開發安卓下的應用系列之進階篇怎么開發原生模塊打包分發你的實現在線升級,包括熱更新篇篇篇 ????????公司今年效益慘淡,手頭上沒什么事可作,于是琢磨著自己做點什么,想了想,如今RN那么火熱,那就整個APP出來玩玩吧。因為之前沒怎么學過reactjs,更沒有安卓系統開發經驗,所以從過完年開...
摘要:首先我們打開命令行,切換到項目根目錄下,輸入安裝完成后,請注意,需要把目錄下的所有字體文件拷貝到目錄下,如果沒有該目錄,請自行創建。 ????????看過我前面文章的朋友們現在應該能正常運行自己的第一個RN應用了,那都是小兒科,現在我們來做點進階一點的東西。這篇文章有一些屬于干貨性的東西,請仔細閱讀。特別需要注意我加粗的部分。????????首先我們來看下js文件結構,在項目初始化成功...
閱讀 3203·2023-04-26 03:06
閱讀 3692·2021-11-22 09:34
閱讀 1140·2021-10-08 10:05
閱讀 3034·2021-09-22 15:53
閱讀 3534·2021-09-14 18:05
閱讀 1402·2021-08-05 09:56
閱讀 1894·2019-08-30 15:56
閱讀 2129·2019-08-29 11:02