Android studio “如何修复”;用于编码windows-1252错误的不可映射字符“;由Gradle build显示?
通过执行Gradle发布任务在Android Studio中构建项目时,出现以下错误: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,但
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。