(一)配置步驟:
參考:http://reactnative.cn/docs/0.50/running-on-device-android.html
配置運行:
一、打開ANDOID_HOME 的環境變量的文件夾下的 /android/sdk/platform-tools 文件夾,在此目錄下運行命令 adb reverse tcp:8081 tcp:8081
二、設置手機:開發人員選項 - USB調試 - 勾選
三、將手機經過USB鏈接上電腦,在電腦上運行命令 adb devices,查看是否已連上。
四、打開項目,運行 react-native run-android 便可在手機安裝並打開app(運行方法一 推薦)。
運行方法二:
一、在 Android Studio 中打開項目中的 Android 文件夾,等待幾分鐘的編譯過程後,若提示更新 gradle 插件,則當即更新。
二、點擊運行,在 Select Deployment Target 對話框中選擇相應的設備,便可在真機上操做。
(二)報錯及解決方案
一、Android Studio 鏈接 Android 真機,找不到設備
【解決方案】
1.手機連上電腦之後,自動鏈接手機助手,致使adb被佔用,以致於AS沒法檢測到設備,只要把該手機助手的進程關閉就行了。
2.當發現adb工具沒法使用或出現異常時,能夠考慮輸入如下命令,從新對adb服務關閉和重啓:
adb kill-server adb start-server
Tips:列出當前與電腦鏈接的設備:
adb devices
3.其餘解決方案參考 https://www.zhihu.com/question/30588024
二、Device supports, but APK only supports armeabi-v7a, x86
【解決方案】
一、重啓 Android Studio
二、項目的 android -> app 文件夾中的 build.gradle 文件,刪除如下配置
ndk { abiFilters "armeabi", "armeabi-v7a", "x86" }
參考文章:https://stackoverflow.com/questions/41775988/what-is-the-reason-for-the-error-device-supports-x86-but-apk-only-supports-arm
三、Could not connect to development server
【解決方案】
點擊菜單或者搖一搖手機,點擊Dev Settings後,點擊Debug server host & port for device,設置爲localhost:8081。