web-dev-qa-db-ja.com

Android Studio 1.2-デフォルトでプロジェクトのエンコーディングの不一致

私は少しAndroidルーキーであり、私はAndroid Studio 1.2。新しいプロジェクトを作成するとき(API 16:Android 4.1(Jelly bean))、次の警告がすぐに表示されます。

警告:プロジェクトのエンコーディング(windows-1252)は、Gradleビルドファイル(UTF-8)で指定されたエンコーディングと一致しません。これは深刻なバグにつながる可能性があります。
詳細...
ファイルエンコーディング設定を開く

これは、私が変更を加えたり、コードを書いたりすることなく行われます。 tools.Android.com( http://tools.Android.com/knownissues/encoding )の詳細を読んでいますが、信じられないほど曖昧で、何が起こっているかを知っていると仮定しています(これはどこにありますか「詳細...」をご覧ください)。 Android Studio 1.2に更新したため、XMLファイルのデザインタブとテキストタブは同期しません。XMLファイルのテキストファイルを編集できる間はデザインタブを編集できません。これは関連する問題だと思います。

デフォルトでこのエンコーディングが一致しないのはなぜですか、どうすればよいですか、デフォルトのエンコーディングとして何を使用すればよいですか?

ありがとうございました!

43
LGW

クリックファイル->設定(またはクリック Ctrl + Alt + S)、Android Studioでファイルエンコーディングを見つけます。以下の画像を参照してください。

今、あなたは3つのオプションがあります

  • GradleとAndroid Lintはこれを使用するため(推奨)、
  • またはIDE encodingを他のエンコーディングと一致するように変更し、
  • または単に警告を無視します。これまでのところうまくいった場合は、とにかく動作し続けます

http://shrani.si/f/3V/p7/5xt1uxV/encoding.png

警告が表示されたら、下の画像に示すように、「Open File Encoding Settings」をクリックすることができます。これにより、上記と同じ場所に移動します。

enter image description here

Android studio。右下隅にあるファイルの現在のエンコーディングを確認することもできます。そこで変更することもできます。下の画像を参照してください。

IDE Encoding

また、build.gradleスクリプトで次のように文字セットを指定できます。

Android {
    ...
    compileOptions {
        encoding "UTF-8"
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
}

Ashl7's コメントによると、これを機能させるために段階的な同期を行う必要があります

79
Bojan Kseneman

システムのデフォルトに一致するようにUTF-8を変更する代わりに、プロジェクトエンコーディングをUTF-8に設定することをお勧めします(ファイル->設定->エディタ->ファイルエンコーディング)。 UTF-8は最も一般的なファイルエンコーディングの1つであり、必要に応じて1〜4バイトを使用して文字をエンコードすることにより、スペースを効率的に使用します。

Googleでは、UTF-8を使用することをお勧めします。GradleとAndroid LintはUTF-8を使用します: File Encoding for Android Studio

Android Studio 1.2。にアップグレードした後、まったく同じ問題が発生しました。

Screen capture of Android Studio settings window

15
joshgoldeneagle

私は、または同じ問題を抱えていました。そこで、IDEおよびプロジェクトエンコーディングとプロパティファイルのデフォルトエンコーディングがすべてUTF-8になるように変更しました。しかし、メッセージの[gradle sync]タブで同じ警告が表示され続けました。結局、私は単にそのタブを閉じたので、警告メッセージは表示されていません。おそらく、警告条件が再び適用されるとIDEはそのタブを再起動します。そのため、警告は1つのmakeの間に適切に書き込まれたかもしれませんが、新しいmakeの開始時にクリアされるか何らかの形で削除されるべきでしたが、そうではなかったので、IDEのバグです。

しかし、新しいプロジェクトを作成するたびに、問題が再び発生します。新しいプロジェクトが作成されるたびにすべてのエンコーディングが一致するように設定する必要があります。

5
John Surname

[ファイル]-> [その他の設定]-> [デフォルト設定]をクリックして、新しいプロジェクトのデフォルトのエンコード設定を変更できます。

「エディター」と「ファイルエンコーディング」で、IDEエンコーディングとプロジェクトエンコーディングを同じ値に設定して、将来のプロジェクトでエラーメッセージが表示されないようにすることができます。

[ファイル]-> [設定]で設定すると、現在開いているプロジェクトだけで変更されます。

2
user3554394