android - 在 Android Studio 3 中将 androidManifest.xml 的编码更改为 UTF-8

标签 android android-studio encoding android-manifest android-studio-3.0

在 Android Studio 3 的 Beta 版本中,即使 header 中声明了 UTF-16,androidManifest 文件似乎也被强制编码为 UTF-8。 这是一个错误还是现在有其他方法可以将 list 的编码更改回 UTF-8?

最佳答案

Android Studio 3(beta 和 RC-1)中使用 gradle 的应用构建过程使用的是 aapt2。

我比较了 Android Studio 2.x(gradle 版本 2.3.x)和 Adnroid Studio 3 Beta 和 RC-1(gradle 版本 4.1)生成的 AndroidManifest.xml。比较的结果是,在 Android Studio 2.x 中, list 编码为 UTF-16LE,在 Android Studio 3 和新工具中, list 编码为 UTF-8。 ..这恰好与您在上面的问题中提到的相反。

gradle.properties 文件中使用 android.enableAapt2=false 会导致构建系统使用旧的 aapt。

更多信息:https://developer.android.com/studio/build/gradle-plugin-3-0-0.html

更新:

昨天(10 月 23 日)有这条推文 ( https://twitter.com/the_very/status/922564040961826816 ):

add systemProp.file.encoding=UTF-8 to gradle.properties to fix all encoding problems in both local and server builds

它确实对我有用。希望对你也有帮助。

关于android - 在 Android Studio 3 中将 androidManifest.xml 的编码更改为 UTF-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46789253/

相关文章:

android - 已启用 Multidex - 仍然无法合并 dex

Android MediaPlayer W/MediaPlayer:信息/警告(703、203)

Ruby 编码 ASCII_8BIT 和扩展 ASCII

java - android以编程方式删除旧的缓存数据

android - 如何在android中的集中布局内制作textview选框

iphone - 有人使用 Sencha Touch 进​​行移动开发吗?

python - 完全等同于 `b' .. .'.decode("utf- 8", "backslashreplace")` in Python 2

android - 有没有办法将音频文件发送到语音到文本识别

ios - 客户端中的 Flutter HTTPS 握手错误(操作系统错误 : CERTIFICATE_VERIFY_FAILED: ok(handshake. cc:363))

php - 如何安全地将 PHP 字符串编码为字母数字?