在Android Studio 3的测试版中,似乎androidManifest文件被强制编码为UTF-8,即使标题中声明了UTF-16。 这是一个错误还是现在有另一种方法将清单的编码更改回UTF-8?
答案 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
以修复本地和服务器版本中的所有编码问题
它对我有用。我希望它对你也有所帮助。