Почему Android Studio изменила все мои ссылки с R на android.R?

Я сделал ошибку в файле макета Android (забыл dp в своем измерении), а при перестройке Android Studio заменила все мои ссылки на R.java (которые из-за ошибочной сборки не генерировали ) с android.R.java. Это нормальное поведение? Как отключить это? Это связано с допуском автоматического импорта?

Ответ 1

Что происходит в том, что ошибка в вашем XML файле мешает вашему проекту R.java генерировать во время сборки, а среда IDE видит, что ваши ссылки R в коде могут теперь однозначно автозаполняют до android.R, а параметр Добавить однозначный импорт на лету идет вперед и делает это. Проблема в том, что android.R - неправильный импорт, когда ему действительно нужно ждать R.java.

Если вы хотите оставить Добавить однозначный импорт на лету, добавьте android.R в список Исключить из импорта и завершения в Предпочтения > Редактор > Автопорт, как показано ниже:

Screen shot of the Editor > Auto Import preferences dialog