Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android Studio編譯時Gradle報亂碼

Android Studio編譯時Gradle報亂碼

編輯:關於Android編程

其實這個問題已經困擾了很久了,只不過對編譯沒什麼影響,就一直放著了,今天又遇到了,實在看不過去了,就去找解決方法,然後呢,搜出來的答案全都是一樣的,而且也試了,沒有用,尼瑪,太過分了。

問題是這樣的,代碼中有中文,中文是在注釋中,顯示的時候是完全正常的,然而編譯的時候gradle會報錯,但是呢,又可以編譯成功。這尼瑪,真蛋疼。。提示信息其實也是亂碼的,別問我既然亂碼的下面的信息你是怎麼得出來的,這不是重要的,重要的是怎麼解決。

編譯時Gradle報錯信息 “編碼 UTF-8 的不可映射字符”

首先在設置中設置字符集,

Settings->File Encodings->IDE Encodeing->UTF-8
Settings->File Encodings->Project Encodeing->UTF-8

如果這樣不行的話繼續往下看,如果可以了的話下面的步驟忽略就行了

網上很多解答的都是在對應的module下的build.gradle裡加入下面的配置

tasks.withType(Compile) {  
    options.encoding = "UTF-8"  
}  

但是這個配置在gradle2.0以前是可以生效的,在gradle2.0以後就不能生效了,原因是

Compile已經被重命名為JavaCompile

所以在gradle2.0以後需要添加的配置如下

tasks.withType(JavaCompile) {  
    options.encoding = "UTF-8"  
}  
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved