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 файлов может быть. Я предполагаю, что связанная с этим проблема.
Почему это не соответствует этой кодировке по умолчанию, что я могу сделать с ней и что я должен использовать в качестве кодировки по умолчанию?
Спасибо!
Ответы
Ответ 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 и кодировку проекта на одно и то же значение, чтобы избежать получения сообщения об ошибке с будущими проектами.
Настройка в разделе "Файл → Настройки" изменит его только для текущего открытого проекта.