プロジェクトをEclipseからAndroid studioにインポートした後、次のエラーが発生しました。
Error: unmappable character for encoding UTF-8
Android Studio:0.5.8
Windows-1251エンコーディングとキリル文字のコメントを含むファイルがあったため、同じ問題が発生しました。 IntelliJに基づくAndroid Studio IDEAでは、次の2つの方法で解決できます。
a)ファイルエンコーディングをUTF-8に変換するか、
b)build.gradleスクリプトで正しいファイルエンコーディングを設定します。
Android {
...
compileOptions.encoding = 'windows-1251' // write your encoding here
...
ファイルエンコーディングを変換するには、IDEの右下隅にあるメニューを使用します。最初に正しいファイルエンコーディングを選択->Reload-> UTF-8を選択->Convertを押します。
こちらもお読みください IntelliJ IDEAでUTF-8、Luke!ファイルエンコーディングを使用
Build.gradleに次を追加すると、問題が解決します。
Android {
...
compileOptions.encoding = 'ISO-8859-1'
}
1 /ファイルのエンコードを変換する
ファイル->設定->エディタ->ファイルエンコーディング->にUTF-8を設定
OKを押す
2 /プロジェクトの再構築
ビルド->プロジェクトのリビルド
私はintellijのアイデアによって生成されたjavadocのエンコーディングに問題があります。解決策は追加することです
-encoding UTF-8 -docencoding utf-8 -charset utf-8
コマンドライン引数に!
更新:IntellijでのJavadocのコンパイルに関する詳細IDEAを参照してください post
システム変数の追加(Windowsの場合) "Java_TOOL_OPTIONS" = "-Dfile.encoding = UTF8"。
このエラーを修正する唯一の方法でした。
Android Studioで解決しました
上記の解決策では、私が直面しなければならなかったいくつかのエンコードの問題を解決できませんでした。 Android Studioを更新するか、ASターミナルで次のコマンドを使用してテストケースを実行する必要がありました。
gradlew clean assembleDebug testDebug
P.S IDEとプロジェクトのエンコード設定は一致するはずです。
それが役に立てば幸い !