当单击Android中的“应用代码更改”时,控制台中会出现此错误。
Changes were not applied.
Modifications to AndroidManifest.xml require an app restart.
Manifest 'AndroidManifest.xml' was modified.
但是,我不会对AndroidManifest.xml文件进行任何更改。我通过git验证了AndroidManifest.xml,没有做任何更改。
我尝试将Android和Gradle更新到最新版本,使缓存无效,并在没有运气的情况下进行重建。
发布于 2019-12-10 23:37:50
我也经历过同样的问题,它是由第三方gradle插件引起的。若要修复,请尝试删除与processManifest gradle任务一起运行的任何gradle插件。
应用更改不起作用的原因是在确定应用更改是否可以运行时,Android查看合并的manifest.xml文件的最后修改值。运行时的gradle任务process{buildVarient}Manifest
将始终更新合并清单的最后修改值。通常,如果清单文件中没有任何更改,则由gradle跳过任务,从而允许应用更改工作。在我的例子中,gradle插件可能会导致进程清单任务的运行。要调试:
g 210
的内容
Executing tasks: [:app:assembleDebug]
...
> Task :app:mergeDebugResources UP-TO-DATE
> Task :app:javaPreCompileDebug UP-TO-DATE
> Task :app:createDebugCompatibleScreenManifests UP-TO-DATE
> Task :app:processDebugManifest
> Task :app:processBugsnagDebugManifest
> Task :app:processDebugResources
> Task :app:compileDebugJavaWithJavac UP-TO-DATE
> Task :app:compileDebugSources UP-TO-DATE
...
> Task :app:packageDebug
> Task :app:assembleDebug
BUILD SUCCESSFUL in 2s
132 actionable tasks: 5 executed, 127 up-to-date
注意,app:processDebugManifest
任务没有标记为UP-TO-DATE
,这意味着它已经运行。
对我来说,问题在于Task :app:processBugsnagDebugManifest
任务,它总是按设计运行,但也会触发清单进行重建。删除Bugsnag插件修复了我们的应用程序的问题。
编辑:
如果您的问题与Bugsnag有关,您可以禁用用于构建类型的插件,而不是完全用以下方式删除它:
android {
buildTypes {
debug {
...
ext.enableBugsnag = false
}
}
}
https://stackoverflow.com/questions/59235381
复制相似问题