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

时间:2017-10-17 11:38:56

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

在Android Studio 3的测试版中,似乎androidManifest文件被强制编码为UTF-8,即使标题中声明了UTF-16。 这是一个错误还是现在有另一种方法将清单的编码更改回UTF-8?

1 个答案:

答案 0 :(得分:1)

Android Studio 3(测试版和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 ...恰好与你在上面的问题中提到过。

android.enableAapt2=false文件中使用gradle.properties会导致构建系统使用旧的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以修复本地和服务器版本中的所有编码问题

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