Android Studio 查找在资源收缩期间导致问题的确切xml文件

sr4lhrrt  于 12个月前  发布在  Android
关注(0)|答案(1)|浏览(128)

我在我的Android项目中启用了**shrinkResources true。当我在发布模式下运行应用程序时,它会抛出下面的错误。
[行,列]:[1,1]处的ParseError消息:Prolog中不允许内容。
我可以通过在
gradle.properties**中添加enableNewResourceShrinker=false来暂时抑制该问题。
但我需要找到确切的文件,这是导致问题。
在任何xml文件中,我都找不到任何错别字、附加字符或xml头后的附加行。
有没有办法找出是哪个文件导致了这个资源缩减的生成问题?

voase2hg

voase2hg1#

这是一个很坚韧破解的问题,但我做到了:

  • 使用--trace运行shrinkResources任务以获取断开线。使用Android Studio打开ToolsAttributeUsageRecorder文件

x1c 0d1x的数据

  • 按照these instructions设置Gradle调试器。在调试模式下启动gradle任务:gradlew :app:shrinkDevDebugRes -Dorg.gradle.debug=true --no-daemon
  • 在此行中设置一个断点以获取出错文件

    的路径
  • 由于我有数千个资源,我将断点设置为不挂起,而是记录路径

调试控制台中的最后一行是有问题的资源。在我的例子中,

相关问题