在 Android Studio 3 中将 androidManifest.xml 的编码更改为 UTF-8
Change encoding of androidManifest.xml to UTF-8 in Android Studio 3
在 Android Studio 3 的测试版中,androidManifest 文件似乎被强制编码为 UTF-8,即使 header 中声明了 UTF-16。
这是一个错误还是现在有另一种方法可以将清单的编码改回 UTF-8?
在 Android Studio 3(测试版和 RC-1)中使用 gradle 的应用构建过程正在使用 aapt2。
我比较了 AndroidManifest.xml 由 Android Studio 2.x(gradle 版本 2.3.x)和 Adnroid Studio 3 Beta 和 RC- 1(gradle 版本 4.1)。比较的结果是 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):
add systemProp.file.encoding=UTF-8
to gradle.properties
to fix all encoding problems in both local and server builds
它对我有用。希望对你也有帮助。
在 Android Studio 3 的测试版中,androidManifest 文件似乎被强制编码为 UTF-8,即使 header 中声明了 UTF-16。 这是一个错误还是现在有另一种方法可以将清单的编码改回 UTF-8?
在 Android Studio 3(测试版和 RC-1)中使用 gradle 的应用构建过程正在使用 aapt2。
我比较了 AndroidManifest.xml 由 Android Studio 2.x(gradle 版本 2.3.x)和 Adnroid Studio 3 Beta 和 RC- 1(gradle 版本 4.1)。比较的结果是 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):
add
systemProp.file.encoding=UTF-8
togradle.properties
to fix all encoding problems in both local and server builds
它对我有用。希望对你也有帮助。