• Android Studio 修改代码不生效,终极解决方案!


    Android Studio 版本4.1.3(相邻的几个版本可能也有这个问题)

    我一般都是使用最新的稳定版Android Studio,最新的稳定版不会有这种问题,但来了新公司之后,使用新版本Android Studio项目会报错(有一个依赖需要更新,旧版本的依赖就会报错,报的很奇怪的错误,使用了多种方法没有解决,最后才发现是因为此依赖与Android Studio版本不兼容造成的,很奇怪吧。。。),最后使用Android Studio 版本4.1.3,发现这个4.1.3版本有一个修改代码不生效的bug。

    问题描述

    注释掉请求提交数据给服务端代码,然后运行代码到Android 手机,运行成功之后,App打开,

    点击完成(提交数据)按钮,发现还是提交了数据。

    分析原因
    新版的 Android Studio 引入了 instant run 功能,也就是俗称的热补丁技术,
    但是热补丁尚有缺陷有时候会出现莫名其妙的失败和错误,

    如果运行之前先Clear Project或者Rebuild Project一下,运行结果是会实时生效的。但是不能每次都Clear Project或者Rebuild Project吧。
    你退出 Android Studio 然后重新进入 Android Studio 实际上也是一个Rebuild Project过程。

    如何解决(方案一和方案二任意选一个就行了)

    方案一

    1、禁用 Instant Run 功能。
    Android Studio升级3.5后,Instant Run 用 HotSwap代替了
    打开设置 -> Build,Execution,Deployment -> Debugger -> HotSwap
    取消勾选 Enable hot-swap agent for Groovy code 。

    Instant Run

    2、如果以上方法还是不能解决你的问题,请查看这个方法,取消选中 Allow parallel run

    将Run/Debug Configurations下面运行的Module 相应的Allow parallel run 取消选中即可!

    Allow parallel run

    在这里插入图片描述

    注意:这两个步骤如果都设置了之后,可能会造成App存储的数据丢失,如果不想造成App存储的数据丢失就不要设置这两步了,直接先Clear Project或者Rebuild Project一下,然后再运行,这样就不会造成App存储的数据丢失了。Android Studio总是出现让人难以置信的事情,没办法。。。

    方案二

    还有一种办法,每次运行先把这个红点点一下,此种方法简单有效,而且不会造成App存储的数据丢失的问题。

     

    如对此有疑问,请联系qq1164688204。

    推荐Android开源项目

    项目功能介绍:RxJava2和Retrofit2项目,添加自动管理token功能,添加RxJava2生命周期管理,使用App架构设计是MVP模式和MVVM模式,同时使用组件化,部分代码使用Kotlin,此项目持续维护中。

    项目地址:https://gitee.com/urasaki/RxJava2AndRetrofit2

  • 相关阅读:
    Spring boot Actuator监控管理的快速入门和实战
    【IOS】启动报错Cannot launch ‘/private/var/containers/Bundle/Application/....‘
    Web基础与HTTP协议
    Spring Boot
    三个目前主流的计算机视觉软件
    桶装水订水小程序app,线上预约订水更便捷
    springboot实现支付宝支付功能
    jvm的结构以及如何调优
    Elasticsearch的分析与分析器
    1.3 Metasploit 生成SSL加密载荷
  • 原文地址:https://blog.csdn.net/NakajimaFN/article/details/126141751