Android Studio 1.2 - 默认情况下项目编码不匹配
Android Studio 1.2 - Project encoding mismatches by default
我有点Android菜鸟,刚升级到Android Studio 1.2。当我创建一个新项目 (API 16: Android 4.1 (Jelly Bean)) 时,我立即收到以下警告:
Warning:The project encoding (windows-1252) does not match the
encoding specified in the Gradle build files (UTF-8). This can lead to
serious bugs.
More
Info...
Open File Encoding
Settings
我没有做任何更改或编写任何代码。我阅读了有关 tools.android.com (http://tools.android.com/knownissues/encoding) 的更多信息,但它非常含糊,并且假定您了解正在发生的事情(这就是 "More info..." 带您去的地方)。自从我更新到 Android Studio 1.2 后,我的 XML 文件中的设计和文本选项卡甚至不会同步;无法编辑设计选项卡,但可以编辑 XML 文件的文本文件。我认为这是一个相关的问题。
为什么它在默认情况下与此编码不匹配,我该怎么办以及我应该使用什么作为默认编码?
谢谢!
单击 文件 -> 设置(或单击 Ctrl + Alt + S) 并在 Android Studio 中找到文件编码。请参阅下图作为参考。
现在你有三个选择
- 更改项目编码以匹配 UTF-8,因为 Gradle 和
Android Lint 使用这个(推荐),
- 或更改IDE编码以匹配其他编码,
- 或者干脆忽略警告。如果到目前为止对您有效,它将继续有效
(来源:shrani.si)
看到警告后,可以直接点击"Open File Encoding Settings",如下图所示。这会将您带到与上述相同的地方。
您还可以在 Android 工作室的右下角查看文件的当前编码。您也可以在那里更改它。请参见下图。
您还可以在 build.gradle 脚本中指定字符集,如下所示
android {
...
compileOptions {
encoding "UTF-8"
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
}
根据 Ashl7's 评论,您需要进行 gradle 同步才能正常工作
我建议您将项目编码设置为 UTF-8(文件 -> 设置 -> 编辑器 -> 文件编码),而不是更改 UTF-8 以匹配系统默认值。 UTF-8 是最常见的文件编码之一,它通过根据需要使用 1 到 4 个字节对字符进行编码来有效地使用 space。
Google推荐使用UTF-8,Gradle和AndroidLint都使用UTF-8:File Encoding for Android Studio
升级到 Android Studio 1.2 后,我遇到了完全相同的问题。
我现在或曾经遇到同样的问题。所以我更改了它,以便 IDE 和项目编码以及属性文件的默认编码都是 UTF-8。但我一直在消息的 gradle 同步选项卡中看到相同的警告。然后最终我只是关闭了那个选项卡,从那以后就再也没有看到警告消息。据推测,如果警告条件再次应用,IDE 将重新引发该选项卡。现在,当我制作项目时,gradle 同步选项卡和警告消息都不会出现。因此,也许警告在一个 make 期间被适当地写入,但应该在新 make 开始时被清除或以某种方式删除,但事实并非如此,这意味着它是 IDE.[=10= 中的一个错误。 ]
但是每次新建项目,问题又来了。应该有一个设置,使所有的编码在每次创建新项目时都匹配。
您可以通过单击文件 -> 其他设置 -> 默认设置更改新项目的默认编码设置。
在 "Editor" 和 "File Encodings" 下,您可以将 IDE 编码和项目编码设置为相同的值,以避免在以后的项目中出现错误消息。
在“文件”->“设置”下设置它只会为当前打开的项目更改它。
我有点Android菜鸟,刚升级到Android Studio 1.2。当我创建一个新项目 (API 16: Android 4.1 (Jelly Bean)) 时,我立即收到以下警告:
Warning:The project encoding (windows-1252) does not match the encoding specified in the Gradle build files (UTF-8). This can lead to serious bugs.
More Info...
Open File Encoding Settings
我没有做任何更改或编写任何代码。我阅读了有关 tools.android.com (http://tools.android.com/knownissues/encoding) 的更多信息,但它非常含糊,并且假定您了解正在发生的事情(这就是 "More info..." 带您去的地方)。自从我更新到 Android Studio 1.2 后,我的 XML 文件中的设计和文本选项卡甚至不会同步;无法编辑设计选项卡,但可以编辑 XML 文件的文本文件。我认为这是一个相关的问题。
为什么它在默认情况下与此编码不匹配,我该怎么办以及我应该使用什么作为默认编码?
谢谢!
单击 文件 -> 设置(或单击 Ctrl + Alt + S) 并在 Android Studio 中找到文件编码。请参阅下图作为参考。
现在你有三个选择
- 更改项目编码以匹配 UTF-8,因为 Gradle 和 Android Lint 使用这个(推荐),
- 或更改IDE编码以匹配其他编码,
- 或者干脆忽略警告。如果到目前为止对您有效,它将继续有效
(来源:shrani.si)
看到警告后,可以直接点击"Open File Encoding Settings",如下图所示。这会将您带到与上述相同的地方。
您还可以在 Android 工作室的右下角查看文件的当前编码。您也可以在那里更改它。请参见下图。
您还可以在 build.gradle 脚本中指定字符集,如下所示
android {
...
compileOptions {
encoding "UTF-8"
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
}
根据 Ashl7's 评论,您需要进行 gradle 同步才能正常工作
我建议您将项目编码设置为 UTF-8(文件 -> 设置 -> 编辑器 -> 文件编码),而不是更改 UTF-8 以匹配系统默认值。 UTF-8 是最常见的文件编码之一,它通过根据需要使用 1 到 4 个字节对字符进行编码来有效地使用 space。
Google推荐使用UTF-8,Gradle和AndroidLint都使用UTF-8:File Encoding for Android Studio
升级到 Android Studio 1.2 后,我遇到了完全相同的问题。
我现在或曾经遇到同样的问题。所以我更改了它,以便 IDE 和项目编码以及属性文件的默认编码都是 UTF-8。但我一直在消息的 gradle 同步选项卡中看到相同的警告。然后最终我只是关闭了那个选项卡,从那以后就再也没有看到警告消息。据推测,如果警告条件再次应用,IDE 将重新引发该选项卡。现在,当我制作项目时,gradle 同步选项卡和警告消息都不会出现。因此,也许警告在一个 make 期间被适当地写入,但应该在新 make 开始时被清除或以某种方式删除,但事实并非如此,这意味着它是 IDE.[=10= 中的一个错误。 ]
但是每次新建项目,问题又来了。应该有一个设置,使所有的编码在每次创建新项目时都匹配。
您可以通过单击文件 -> 其他设置 -> 默认设置更改新项目的默认编码设置。
在 "Editor" 和 "File Encodings" 下,您可以将 IDE 编码和项目编码设置为相同的值,以避免在以后的项目中出现错误消息。
在“文件”->“设置”下设置它只会为当前打开的项目更改它。