如何修复 Gradle build 显示的 "Unmappable character for encoding windows-1252 error"?

How to fix "Unmappable character for encoding windows-1252 error" displayed by Gradle build?

在 Android Studio 中通过执行 Gradle 发布任务构建我的项目时,出现以下错误:

error: unmappable character for encoding windows-1252
 * usage: app:behavior_saveFlags=ÔÇ?hideable|skipCollapsedÔÇ?
                                                            ^

据我所知,它不会破坏构建或似乎不会导致任何错误,但是我想找出导致此问题的原因。

该错误似乎是由 R.java 中某些生成的注释块触发的:

/**
 * Behavior properties will be saved and restored by evaluating each flag.
 * usage: app:behavior_saveFlags=”hideable|skipCollapsed”
 * <p>Must be one or more (separated by '|') of the following constant values.</p>

我的配置:

很可能是 attrs.xml,即 encoding="utf-8"

更改项目的所有文件to UTF-8 encoding;一些文件可能是 Windows-1252 编码的。

您的 build.gradle

中的 android compileOptions 中可能有编码配置

查找编码 = 'Cp1252' 并将其删除。

android
{
    compileOptions {
        encoding = 'Cp1252'
    }
}