Подтвердить что ты не робот

Android Studio 1.2 - несоответствие проектной кодировки по умолчанию

Я немного новичок в Android, и я просто обновился до Android Studio 1.2. Когда я создаю новый проект (API 16: Android 4.1 (Jelly Bean)), я сразу получаю следующее предупреждение:

Предупреждение. Кодировка проекта (windows-1252) не соответствует кодировка, указанная в файлах сборки Gradle (UTF-8). Это может привести к серьезные ошибки. | Больше, Info...
Открыть кодировку файлов Настройки

Это без меня, внеся какие-либо изменения или написано какой-либо код. Я прочитал дополнительную информацию о tools.android.com(http://tools.android.com/knownissues/encoding), но он невероятно смутно и предполагает знание того, что происходит (это где "Больше информации..." принимает вас). Поскольку я обновился до Android Studio 1.2, вкладки дизайна и текста в моих XML файлах даже не синхронизируются; вкладка "Дизайн" не может быть отредактирована, в то время как текстовый файл XML файлов может быть. Я предполагаю, что связанная с этим проблема.

Почему это не соответствует этой кодировке по умолчанию, что я могу сделать с ней и что я должен использовать в качестве кодировки по умолчанию?

Спасибо!

4b9b3361

Ответ 1

Нажмите Файл → Настройки (или нажмите Ctrl + Alt + S) и найдите кодировки файлов в Android Studio. Смотрите изображение ниже в качестве ссылки.

Теперь у вас есть три варианта

  • Измените кодировку проекта так, чтобы она соответствовала UTF-8, поскольку Gradle и Android Lint используйте это (рекомендуется),
  • или измените кодировку IDE в соответствии с другой кодировкой,
  • или просто проигнорируйте предупреждение. Если это сработало для вас до сих пор, оно все равно продолжит работать

enter image description here
(источник: shrani.si)

Как только вы увидите предупреждение, вы можете напрямую нажать "Открыть настройки кодировки файлов", как показано на рисунке ниже. Это приведет вас в то же место, как описано выше.

enter image description here

Вы также можете увидеть текущую кодировку вашего файла в правом нижнем углу студии Android. Вы также можете изменить это там. Смотрите изображение ниже.

IDE Encoding

Также вы можете указать кодировку в вашем скрипте build.gradle следующим образом:

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

Согласно комментарию Ashl7, вам нужно выполнить синхронизацию gradle, чтобы это работало

Ответ 2

Вместо того, чтобы менять UTF-8 для соответствия системному стандарту, я бы рекомендовал настроить кодировку проекта на UTF-8 (Файл → Настройки → Редактор → Кодировки файлов). UTF-8 является одним из наиболее распространенных кодировок файлов, и он эффективно использует пространство, кодируя символы с использованием от 1 до 4 байтов по мере необходимости.

Google рекомендует использовать UTF-8, а оба Gradle и Android Lint используют UTF -8: Кодировка файлов для Android Studio

У меня была такая же проблема после обновления до Android Studio 1.2.

Screen capture of Android Studio settings window

Ответ 3

Я или имею ту же проблему. Поэтому я изменил его так, чтобы кодировки IDE и проектов и кодировка по умолчанию для файлов свойств были UTF-8. Но я продолжал видеть то же предупреждение на вкладке синхронизации gradle сообщений. Затем я просто закрыл эту вкладку и не видел предупреждающего сообщения. Предположительно, IDE повторит эту вкладку, если условие предупреждения снова будет применено. Теперь, когда я делаю проект, ни вкладка синхронизации gradle, ни предупреждающее сообщение не появляются. Поэтому, возможно, предупреждение было написано надлежащим образом во время одного make, но должно быть очищено или каким-то образом удалено в начале нового make, но не было, что означает, что это ошибка в среде IDE.

Но каждый раз, когда я создаю новый проект, проблема снова возникает. Должна быть настройка, при которой все кодировки будут соответствовать каждый раз, когда будет создан новый проект.

Ответ 4

Вы можете изменить настройки кодировки по умолчанию для новых проектов, щелкнув Файл → Другие настройки → Настройки по умолчанию.

В разделе "Редактор" и "Кодировки файлов" вы можете установить кодировку IDE и кодировку проекта на одно и то же значение, чтобы избежать получения сообщения об ошибке с будущими проектами.

Настройка в разделе "Файл → Настройки" изменит его только для текущего открытого проекта.