Android studio “如何修复”;用于编码windows-1252错误的不可映射字符“;由Gradle build显示?

Android studio “如何修复”;用于编码windows-1252错误的不可映射字符“;由Gradle build显示?,android-studio,android-gradle-plugin,Android Studio,Android Gradle Plugin,通过执行Gradle发布任务在Android Studio中构建项目时,出现以下错误: error: unmappable character for encoding windows-1252 * usage: app:behavior_saveFlags=ÔÇ?hideable|skipCollapsedÔÇ? ^ 据我所知,它不会破坏构建或者似乎不会导致任何bug,但

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

error: unmappable character for encoding windows-1252
 * usage: app:behavior_saveFlags=ÔÇ?hideable|skipCollapsedÔÇ?
                                                            ^
据我所知,它不会破坏构建或者似乎不会导致任何bug,但是我想找出是什么导致了这个问题

该错误似乎是由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>
/**
*将通过计算每个标志来保存和恢复行为属性。
*用法:app:behavior_saveFlags=“hidable | skipCollapsed”
*必须是以下常量值中的一个或多个(由“|”分隔)

我的配置:

  • Android Studio 3.4
  • Gradle工具3.4.0
  • 梯度5.4.1
最有可能是,它读作
encoding=“utf-8”


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

您可能在
build.gradle中的android编译器选项中有编码配置

查找encoding='Cp1252'并将其删除

android
{
    compileOptions {
        encoding = 'Cp1252'
    }
}

你是对的。解决方案非常简单,只需将项目编码替换为UTF-8即可。过去似乎有人出于某种模糊的原因将其设置为Cp1252。