Android-проект Refactor выделен серым цветом - PullRequest
2 голосов
/ 23 февраля 2011

Я переименовал проект в Eclipse через «Refactor> Rename», как предложено в этом ответе .

Теперь я хочу переименовать его снова, но в меню Refactor теперь есть только один пункт меню (Android> Извлечь строку Android ...), который также выделен серым!

Я использую Eclipse 3.6.1 с последней версией Android SDK 9.

Почему это так и как мне восстановить это до нормального состояния?

Обновление (1): После того, как следовал совету Санкара Ганеша (выбор строки), снова появилось меню Рефакторинг. Затем я снова выбрал пункт меню Переименовать ... и получил следующее сообщение об ошибке:

enter image description here

Это намного лучше, чем в предыдущей ситуации, в которой я понятия не имел, почему меню Refactor было отключено и что делать. Тем не менее, я не понимаю, почему это так и каким правилам я должен следовать при использовании функции Refactor. Я только хотел переименовать проект ... и все. :)

Обновление (2): Я просто повторил ту же самую операцию снова (Refactor> Rename, когда проект выбран в Project Explorer), и это сработало! (без выдачи окна сообщения, показанного выше).

Что происходит?

Должно быть ошибка, потому что это явно противоречиво .

Ответы [ 3 ]

2 голосов
/ 23 февраля 2011

Мне было интересно, почему вы боретесь за переименование проекта, если вы хотите переименовать свой проект, тогда просто вы можете выбрать свой проект, затем щелкнуть меню рефакторинга, затем переименовать, вот и все

step1:

enter image description here

Шаг 2: Теперь посмотрите, что имя моего проекта обновлено, изначально это был поиск друзей, теперь friendfinderupdated

enter image description here

Кроме того, выможно использовать Извлечение строки Android для допустимых идентификаторов Java, а не для пакетов и файлов, поскольку см. окно здесь

enter image description here

1 голос
/ 23 февраля 2011

Загадка решена!

Проблема оказалась в том, что я пытался «Рефакторинг> Переименовать» в перспективе Resource.

Однажды я переключился на перспективу Java, это (противоречивое) поведение не повторялось, и я даже смог установить флажок Обновить ссылки.

Ух!

(спасибо @Sankar Ganesh за публикацию снимков,потому что это позволило мне заметить, что есть флажок «Обновить ссылки» и что текст на панели подписей отличается от моего)

1 голос
/ 23 февраля 2011

Просьба выбрать строку в вашем коде Java и сделать это Refactor -> Android -> Extract Android String, теперь вы можете увидеть диалоговое окно, что я показал ниже

enter image description here

и смотрите следующее изображение

enter image description here

...