react native 開發-----mac環境下在Android終端運行程序

一:Android真機上運行。

 可以參看我的上一篇blog:react native 開發-----win7,mac環境搭建實踐


二:Android模擬器上運行。

首先下載一個模擬器

大家都推薦用Genymotion,那就用他了。Genymotion的下載地址如下【需要註冊一個賬戶後,才能下載。】:

https://www.genymotion.com/download/


Genymotion需要和virtualbox配合使用,所以你還需要下載virtualbox。


virtualbox下載地址:https://www.virtualbox.org/wiki/Downloads

都下載安裝好後,啓動Genymotion,添加virtual devices.這裏比較蛋疼的是,下載了半天,提示失敗了。


這個問題我重點說下,在網上搜索瞭解決方案,如果你是windows上搭的react-native環境,可以參考這個:http://www.jianshu.com/p/c7501d1aeafd

我是mac環境,參考了下這個鏈接:http://stackoverflow.com/questions/19700646/unable-to-create-genymotion-virtual-devicesconnection-timeout


要解決問題的關鍵是打開Genymotion.log文件。而這個文件所在的路徑是隱藏的,所以你必須先把隱藏文件

夾顯示出來,mac下顯示隱藏文件方法:


打開終端【命令行程序】:輸入

defaults write com.apple.Finder AppleShowAllFiles true


然後輸入下面的命令關閉所有的Finder,再打開Finder,就能看見隱藏在用戶根目錄下的 .Genymotion文件夾了。
$ killall Finder

然後按照上面鏈接的方法就可以了。

啓動Android模擬器,運行demo程序:

在命令行執行命令:react-native run-android   正常情況下welcome to React Native! 字符串。如果你碰到下面的問題:
 error: could not install *smartsocket* listener: Address already in use 

這是因爲Genymotion中ADB的路徑還沒有配置,在Genymotion下面的界面中配置成你的ADB路徑就OK了。








發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章