回答

0

在Android Studio 3(beta和RC-1)中使用gradle的應用程序構建過程使用aapt2。

我比較了由Android Studio 2.x(gradle版本2.3.x)和Adnroid Studio 3 Beta和RC-1(gradle version 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

UPDATE:

有是記者從昨日(10月23日)這條推文(https://twitter.com/the_very/status/922564040961826816):

添加systemProp.file.encoding=UTF-8gradle.properties來解決所有的編碼問題本地和服務器版本

它確實對我有用。我希望它也能幫助你。

+0

謝謝你的澄清,我會更新我的問題。 不幸的是,這並沒有解決我的問題。 – zwebie

+0

如果您的工作仍處於待決狀態,並且希望暫時繼續,直至找到更好的解決方案/答案,請使用android.enableAapt2 = false。當然你並不着急,那麼別提這個評論:) – Armin

+0

我試過了,這並沒有解決我的問題。 – zwebie