【问题标题】:Change encoding of androidManifest.xml to UTF-8 in Android Studio 3在 Android Studio 3 中将 androidManifest.xml 的编码更改为 UTF-8
【发布时间】:2017-10-17 11:38:56
【问题描述】:

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

【问题讨论】:

  • 将 XML 标头重写为 <?xml version="1.0" encoding="utf-8"?> 并保存。

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


【解决方案1】:

在 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,清单编码是 UTF-16LE,而对于 Android Studio 3 和新工具,它是 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):

systemProp.file.encoding=UTF-8 添加到 gradle.properties 以修复本地和服务器构建中的所有编码问题

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

【讨论】:

  • 感谢您的澄清,我会更新我的问题。遗憾的是,这并不能解决我的问题。
  • 如果您的工作仍处于待处理状态,并且您希望暂时继续直到更好的解决方案/答案到来,请使用android.enableAapt2=false。你当然不着急,那就别管这个评论了:)
  • 推特上有一条与此问题相关的推文。在这里添加它作为引用。
猜你喜欢
  • 1970-01-01
  • 2019-10-25
  • 2020-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多