Ошибка (1,1) illegalcharacter '\ ufeff' при компиляции на студии android
Я получил исходный код проекта Eclipse (мне сказали, что в Android Studio, может быть, они просто запутались), и я начинаю миграцию кода в Android Studio. Ссылка на
http://developer.android.com/sdk/installing/migrate.html
Но это не работает.
поэтому я импортирую проект напрямую из пути, и он автоматически переносится в проект android-studio, но все же что-то не так при компиляции.
Error:(1, 1) error: illegalcharacter: '\ufeff'
позиция ошибки относится к
package com.bla.blabla;
Пожалуйста, помогите мне, спасибо
Ответы
Ответ 1
Это проблема, связанная с типом BOM (Byte Order Mark). Знак порядка байтов
BOM - это символ Юникода, используемый для определения порядка байтов текстового файла и входит в начало файла. Eclipse не разрешает этот символ в начале вашего файла, поэтому вы должны его удалить. Для этого используйте богатый текстовый редактор, например Notepad ++, и сохраните файл с кодировкой "UTF-8 без спецификации". Это должно устранить проблему.
Ответ 2
![Android studio file encoding]()
В правом нижнем углу вы можете установить кодировку файла. Выберите другой вариант, чем UTF-8
Если появится всплывающее окно, выберите вариант Convert
.
Ответ 3
Как сказал Марсело, я изменил параметр кодирования файла на UTF-16. Рана, но не сработала. Снова изменился на UTF-8 и преобразовал его. Он прошел успешно. Если вышеуказанное решение не работает, попробуйте это.
Ответ 4
Внизу справа от файла изменения файла проекта UTF От -8 до UTF-16.
- Новое диалоговое окно откроется. Выберите его конвертировать и запустите.
- Это даст вам некоторые ошибки, а затем снова изменит UTF-16 на UTF-8.
- Преобразуйте его и запустите проект. На этот раз ваш проект будет успешно работать.
Ответ 5
я решил эту проблему с помощью этого метода:
- Ctrl + A в моей деятельности и скопировать все коды
- удалить YourClass.java
- создать YourClass.java
- вставить весь код в новый класс Java
Этот метод работает для меня. Тпх
Ответ 6
Я столкнулся с этой ошибкой в intelliJ-2016.1.2.
Благодарим @Darsh за вашу помощь,
Я сделал то же самое, сначала переключился на UTF-16 (например, конвертировал в UTF-16) и скомпилировал код. он не работал, а затем снова вернулся к UTF-8, на этот раз он работал нормально.
Спасибо.
Ответ 7
Выше - отличные решения. Однако, если ни одно из них не работает, попробуйте следующее:
Откройте файл в Notepad ++;
Скопируйте все;
Создайте новый файл с тем же именем;
Вставить все;
Сохраните его.
Теперь он ушел.
Ответ 8
Я попробовал несколько других ответов здесь без радости.
В конце концов я просто удалил строку нарушения и переписал ее непосредственно в Android Studio
. Ошибка исчезла.
Было ли это вызвано тем, что я копировал и вставлял строку кода с youtube (или какой бы случайный блог я не просматривал в то время)?
Ответ 9
Вы можете попробовать этот метод:
- Переименуйте класс как class1.java
- Создайте новый класс, переименованный класс, например class.java
- Выберите все, что содержит переименованный файл и скопируйте его в новый класс.
Этот метод работает для меня.
Ответ 10
Закройте андроид студию и снова откройте ее. Меня устраивает. Кроме того, это может произойти, если вы, например, копируете комментарий с YouTube и вставляете его в свой проект.
Ответ 11
Я пытаюсь использовать Sublime, открыть файл, затем "Сохранить с кодировкой" там выбрать UTF-8 (без спецификации), и это работает :)
Ответ 12
Просто зайдите в блокнот плюс плюс и откройте ваш файл и в опции кодирования на верхней панели просто выберите utf8
Ответ 13
Конвертируйте ваш UTF8 в ISO 8859-1, чтобы решить вашу проблему в andorid Studio
![enter image description here]()
![enter image description here]()
Примечание ISO-8859-1 Используйте это
Если ваша ошибка не устранена, отмените кеш и снова перезапустите и
Gradlew чистый
npm start - --reset-cache
реагировать-родной запуск андроид
Реактивный родной IOS
Решите вашу проблему постоянно
Еще одна вещь, если проблема все еще сохраняется, скопируйте файл com.wheel в notepad++ и снова скопируйте и вставьте в свой проект
android {
compileOptions.encoding = 'ISO-8859-1'
}
Ответ 14
Просто удалите первую строку xml файла и повторите его вручную (копирование-вставка приведет к повторной вставке скрытой спецификации).