在 android studio 里运行APP,为什么不是 debug 版本?



  • 原本好好的可以调试,ctrl+m 可以打开 dev menu,后来打包一下apk,不管在 android studio 打开 还是使用 react-native start 都无法编译debug版本。
    我也没修改过什么配置文件。



  • app卸载后重新编译运行



  • 试过了,连接真机调试也一样,android studio 里 build variants 也是设置为 debug。
    clean project 和重启电脑都试过了……



  • 你是根据什么判断版本的?是否有执行过react-native bundle命令?



  • 如果是debug版本,需要先执行 react-native start 才能运行,而且可以打开dev menu,是根据这个判断的。
    以前做一个APP也是遇到类似问题,代码无法实时更新,但可以调试,用 react-native bundle 可以像清除缓存一样更新代码,不过不想每次修改都要执行下,后来重新部署才恢复正常。
    这次是运行 react-native bundle 也还是无法调试,实在是难倒我这个前端了。
    谢谢你的回复。



  • @晴明 是否跟我添加了一个选项 bundleInDebug: ture 有关系?但我修改为 bundleInDebug: false 也没用。



  • debug版本不一定需要执行react-native start(比如你执行过bundle就不需要packager)
    dev menu也不一定跟debug完全一致,因为你也可以明确设置它开启不开启
    如果有git仓库看看才好判断问题
    不过如果有git仓库你也起码知道自己到底改了什么啊



  • 没有用git,想用 TimeMachine 还原发现不能用...
    有修改的就只有添加过bundleInDebug: true,这是为了解决用原生方式整合极光推送产生的问题。
    那问题就变成:要如何删除bundle,让APP连接本地packager?



    1. 所以非常强烈的建议使用git管理项目
    2. bundle默认在assets目录里

Log in to reply