react native android模拟机调试

     模拟机调试首先要确认你的环境变量的path中是否是有adb的路径,adb通常在android的adk目录下的platform-tools下,android目录默认是在c盘user/administrator(用户默认的话)/appdata/中react

      若是使用的是android studio自带的那个模拟器的话,能够这么玩android

     运行 react-native

   C:\Users\Administrator\AppData\Local\Android\Sdk\emulator\emulator.exe -netdelay none -netspeed full -avd Nexus4_API_27 跨域

    这条命令中确保emulator.exe目录正确,通常在android目录中tools中或者在emulator中,像我这状况两个目录下都有,emulator下能够执行,另一个不行,缘由不详。浏览器

     -avd 参数后面的Nexus4_API_27是你的虚拟机的名称,不知道的能够去android studio中看一下。网络

    而后就是在项目根目录下运行react-native run-android就能够看到项目在虚拟机上跑起来了app

    

      或者可使用其余的安卓模拟器,我用的是夜神模拟器,ui

      先运行一条命令spa

      adb connect 127.0.0.1:62001 debug

      以后能够经过

       adb devices 查看设备是否是添加上了

      以后

        

 

      而后修改ip,ip地址是你电脑上的ipv4地址,这里能够直接使用ipconfig命令查看到的地址,可是每次开机可能会给你分配不一样的ip,能够去固定一下你的ip,去电脑上网络设置里面找到适配器

修改ipv4的网络,这个看我的状况

     

      

以后项目根目录下运行react-native run-android命令

可能会报一些错误

好比unable to load script form assets

解决办法就是先在项目的android/app/src/mian中建立一个assets目录

而后根目录下运行

 

 react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res

 

这里须要注意的是,新版本reactnative 用react-native init建立的项目没有index.android.js ,只有index.js,因此须要把index.android.js 改成index.js运行,不然会出现一系列错误,

例如出现could not connect to development server错误就多是这个缘由形成的。

成功后再运行react-native run-android,以前最好把夜神模拟器重启一下。

网上有些博客说运行adb命令是在夜神模拟器的bin目录下运行,不过若是已经把android目录下sdk下platform-tools路径配置在环境变量中的话,就直接在任何除了夜神模拟器或其余模拟器有adb的目录中运行adb connect命令,否则可能会报错。

若是想要js远程调试的话,就选择debug js remotely

而后再浏览器输入http://localhost:8081/debugger-ui/(一开始我用ip,可是有跨域问题)

接着再去上图中选择Reload (以前我一直在浏览器上Ctrl+R,可是一直没效果,找了半天结果发现就是这缘由,好气)

相关文章
相关标签/搜索