Для более сложных операций импорта и рефакторинга буквальное закрытие Eclipse IDE может обновить кэш, который вызывает случайные ошибки, такие как «Конечная позиция лежит вне диапазона документа» или «то, что когда-то работало, теперь не вызывает ошибок извлечения волос».
Признаки того, что вы должны закрыть Eclipse при попытке переименовать вещи:
Когда вы импортируете проект, сделайте некоторый рефакторинг (например, попытайтесь изменить имя пакета), затем удалите проект и попробуйте снова, вы увидите немедленные ошибки R.java, когда вы не делали этого раньше
Когда вы импортируете проекты, которые вручную сгенерировали файлы R.java с пользовательским импортом, например "com.ns.proj.R", и не видите обновления имени в Preview
Поле, которое спрашивает, хотите ли вы «Переименовать подпакеты», неожиданно отмечено
код в «Предварительном просмотре >>» выглядит так, как будто он был выполнен ранее, вместо черно-белого кода с заменой правильных имен
вы получаете ошибки XML в имени действия манифеста, как это
Android: имя = "com.ns.proj.CustomCocom.ns.proj.CustomControlse =" @ андроид: стиль / Theme.Light.NoTitleBar "
когда это должно быть
Android: имя = "com.ns.proj.CustomControls"
Android: стиль = "Theme.Light.NoTitleBar"
Очевидно, что их слишком много, но это так же важно, как «следить за мячом» в спорте. То, что так легко забыть, но подобные вещи применимы и к другим программам, таким как Dreamweaver (например, когда вы используете опцию «Поместить» Dreamweaver вместо перетаскивания по FTP с FileZilla, и вы замечаете, что ваш домен не обновляет ваши изменения онлайн). Я позвонил в Adobe, когда впервые начал работать разработчиком 8 лет назад, потому что знал, что ничего плохого не делал. Говорят, иногда сгенерированные файлы для выполнения действия повреждаются ... другими словами, в IDE тоже есть ошибки!
В общем, закройте IDE перед тем, как отключиться ... это может спасти вам жизнь!