如何修复Gradle build显示的“无法编码的Windows-1252错误字符”?

时间:2019-05-07 21:02:02

标签: android-studio android-gradle

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

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>

我的配置:

  • Android Studio 3.4
  • Gradle工具3.4.0
  • 5.4.1级

2 个答案:

答案 0 :(得分:1)

您可能在build.gradle

的android compileOptions中有一个编码配置

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

android
{
    compileOptions {
        encoding = 'Cp1252'
    }
}

答案 1 :(得分:0)

最有可能是attrs.xml,它显示为encoding="utf-8"

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