Отрывок из документации:
Eclipse иногда любит добавлять импортную версию android.R на поверх ваших файлов, которые используют ресурсы, особенно когда вы спрашиваете eclipse сортировать или иным образом управлять импортом. Это приведет к тому, что ваш ломать. Следите за этими ошибочными операциями импорта и удаляйте их.
Мой вопрос: ПОЧЕМУ? Почему затмение продолжает это делать?
Я уже давно разрабатываю приложения для Android, использующие Eclipse, но я никогда не мог понять, почему такое затмение делает такую вещь.
Когда я использую Ctrl + Shift + O для упорядочивания операторов импорта, автоматически добавляется import android.R
. И вдруг мой правильный код внезапно покрывается красными ошибками, говоря, что R не может быть разрешен. Это может стать очень страшным для новичка, поскольку он понятия не имеет, что он сделал неправильно.
В другом сценарии предположим, что что-то не так с моими файлами макета, и R.java
не создается, он говорит, что R не может быть разрешен, поскольку R.java не был создан из-за ошибки. Когда я перемещаю курсор на любую из ошибок, он предлагает мне import android.R
.
После работы с Android уже довольно давно я знаю, что никогда импортировать android.R, но я никогда не мог понять, почему eclipse продолжает предлагать это, так как, честно говоря, добавление import android.R никогда не решал мою проблему. Это просто добавило к существующим проблемам, которые в первые дни разработки были очень болезненными.
Итак, кто-нибудь знает причину затмения, предлагая сделать неправильный импорт? Это просто ошибка? Я не думаю, что это ошибка, поскольку она была бы исправлена, по крайней мере, после того, как она была упомянута в документации на Android.
Если это не ошибка, то какова реальная цель android.R
? К чему это точно относится?
Ваше мнение/опыт будет действительно полезным!
Спасибо!