1. 程式人生 > >React-Native(二)引入專案,在windows上執行已有的Demo for Android

React-Native(二)引入專案,在windows上執行已有的Demo for Android

專案是一個在交流群裡認識的群友的,他現在只能在mac上跑通專案,所以我想試一下能不能在windows環境下跑通Android專案

1.首先我是將專案放到了自己新建的RN目錄的workspace資料夾下,像正常啟動專案一樣到目錄下,react-native start,此時出現了第一個問題


通過google,發現問題出現於IPv4和IPv6的相容性上,有的機器不識別IPv6的這種 :::代替任何ip地址的方式,那麼實際解決方法為

https://github.com/facebook/react-native/pull/5377/commits/880b3406491c3d5523141ccb087f6a5ffdc47519

需要注意的一點是,配置的目錄應該是 你自己的專案目錄/node_modules/react-native/private-cli/src/server下的runServer.js和server.js兩個檔案。其實出現這個問題主要還是因為這個專案的建立版本較早,實際上可以開啟自己的react-native下對應的檔案,會發現這個問題已經修復了,我的RN版本是0.17.0 cli的版本是0.1.10,版本比我這個早的可以去看下是不是react-native也要修改,使用 react-native -v。

改完之後就可以重新start,成功,開啟http://localhost:8081/index.android.bundle?platform=android也沒有問題

2.由於群友是在mac上跑的專案,所以他的local.properties中會配置他的sdk地址 #sdk.dir=/Users/bager/Library/Android/sdk,要改成自己的,而且他的專案中不止一個local.properties,所以最好搜一下都改 sdk.dir=F:/studiosdk

3.react-native run-android 出現的錯誤 could not find com.android.support.appcompat-v7:23.1.1,這個有兩個方法,要麼升級AS的SDK,要麼改build.gradle。

4.接下來是專案的問題了,執行成功