Java 由于AndroidManifest.xml,Android热插拔无法工作
在Android Studio中单击“应用代码更改”时,我在控制台中遇到此错误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,没有做任何更改 我曾尝试将
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插件可能导致流程清单任务运行。
要调试:
app:processDebugManifest
任务未标记为最新的,这意味着它已运行
对我来说,问题在于任务:app:processBugsnagDebugManifest
任务,它总是按设计运行,但也会触发清单重新生成。删除Bugsnag gradle插件修复了我们应用程序的问题
编辑:
如果您的问题是Bugsnag,您可以禁用构建类型的插件,而不是完全删除它,方法是:
android {
buildTypes {
debug {
...
ext.enableBugsnag = false
}
}
}
解决方案:
它与应用程序的gradle绑定。在调试器中始终禁用即时运行:
我想你已经用过一次了。尝试从目标设备/仿真器卸载应用程序(并拔下/停止),然后转到文件->使缓存无效并重新启动。
然后查看是否仍不允许
编辑:确保gradle文件已更新且版本匹配
android {
buildTypes {
debug {
...
ext.enableBugsnag = false
}
}
}