Java 由于AndroidManifest.xml,Android热插拔无法工作

Java 由于AndroidManifest.xml,Android热插拔无法工作,java,android,gradle,Java,Android,Gradle,在Android Studio中单击“应用代码更改”时,我在控制台中遇到此错误 Changes were not applied. Modifications to AndroidManifest.xml require an app restart. Manifest 'AndroidManifest.xml' was modified. 但是,我没有对AndroidManifest.xml文件进行任何更改。我通过git验证了AndroidManifest.xml,没有做任何更改 我曾尝试将

在Android Studio中单击“应用代码更改”时,我在控制台中遇到此错误

Changes were not applied.
Modifications to AndroidManifest.xml require an app restart.
Manifest 'AndroidManifest.xml' was modified.
但是,我没有对AndroidManifest.xml文件进行任何更改。我通过git验证了AndroidManifest.xml,没有做任何更改


我曾尝试将Android Studio和Gradle更新到最新版本,使缓存失效并重建,但没有成功

我遇到了同样的问题,它是由第三方gradle插件引起的。 要修复此问题,请尝试删除与processManifest gradle任务一起运行的任何gradle插件

应用更改不起作用的原因是,在确定应用更改是否可以运行时,Android Studio会查看合并的manifest.xml文件的上次修改值。gradle任务
进程{buildVarient}清单
在运行时将始终更新合并清单的上次修改值。通常情况下,如果清单文件中没有任何更改,gradle将跳过该任务,允许将更改应用于工作。在我的例子中,gradle插件可能导致流程清单任务运行。 要调试:

  • 像平常一样在设备上构建和安装应用程序
  • 打开android studio底部的“构建”窗格,将视图切换到“代码模式”(绿色锤子下方的按钮)
  • 单击应用更改按钮以触发另一个生成
  • 在构建窗格中,您应该看到如下内容
  • 请注意,
    app:processDebugManifest
    任务未标记为最新的,这意味着它已运行

    对我来说,问题在于
    任务:app:processBugsnagDebugManifest
    任务,它总是按设计运行,但也会触发清单重新生成。删除Bugsnag gradle插件修复了我们应用程序的问题

    编辑:

    如果您的问题是Bugsnag,您可以禁用构建类型的插件,而不是完全删除它,方法是:

    android {
        buildTypes {
            debug {
                ...
                ext.enableBugsnag = false
            }
        }
    }
    
    解决方案:

    它与应用程序的gradle绑定。在调试器中始终禁用即时运行:

    我想你已经用过一次了。尝试从目标设备/仿真器卸载应用程序(并拔下/停止),然后转到
    文件->使缓存无效并重新启动。
    然后查看是否仍不允许

    编辑:确保gradle文件已更新且版本匹配

    android {
        buildTypes {
            debug {
                ...
                ext.enableBugsnag = false
            }
        }
    }