拷贝原有的旧项目修修改改而来的项目,开发到一半突然有一天调试菜单调不出来了,模拟机用ctrl+m调不出来,实体机摇晃也调不出来(不管摇的力度和幅度有多大都摇不出)
排查原因:
1、从增加的插件和修改原生安卓代码入手,把插件去掉,修改的原生代码还原,诶。。。发现还是不行
2、试了一下旧项目,一切正常,然后按照旧项目各种修改配置,什么package.json、gradle.properties、build.gradle(因为当时手贱把android studio升级了,这些配置都跟着修改了)等等。聪明的朋友已经发现了,这种做法也不行,所以文件路径我就不说了
3、实在是没办法了,网上找找吧,还真找到了不少解决办法:
解决方法总结下来有这几种:
1、普通青年版:直接在开发环境输入 adb shell input keyevent 82 调出调试菜单
参考:https://blog.csdn.net/duanshuiliu2017/article/details/81605285
2、文艺青年版:
a、去手机设置里把该app的悬浮窗权限打开
b、全局安装 npm i react-native-cli -g
参考:https://segmentfault.com/q/1010000008304120
3、细心青年版:这方法只针对ios有效
发现是少在pods的 spec里写了DevSupport 这个模块。
参考:https://www.cnblogs.com/breezemist/p/6953373.html
4、2B青年版:上面的方法试了个遍还是不行,最终第三号青年给提了个醒,记得刚把项目导入as的时候MainApplication类里面有个方法报错,当时报的错是BuildConfig.DEBUG这个常量没有找到,当时随便导了一个放在这。随即去看了一下旧项目中这个常量的值是true,而当前项目的这个值为false,把这项目的的值也修改为true后问题解决