Я обновился до Ubuntu 11.10, Eclipse 3.7.0, ADT 14.0.0.
Когда я заменил ресурс изображения в каталоге / res / drawable-nodpi на рабочем столе или звуковой ресурс в каталоге / res / raw, как перекомпилированная программа, так и Project Explorer используют ранее кэшированную версию.
Я пробовал следующее, ни один из которых не работал:
right-click on filename in project explorer: Refresh
right-click on /drawable-nodpi dir in p.e.: Refresh
right-click on /res dir in p.e.: Refresh
right-click on Project in p.e.: Refresh
Project -> Clean...
Project -> check Build Automatically, Run->Run
Программа корректно перекомпилирует новые изменения исходного кода, но использует собственные кэшированные ресурсы.
Это с существующим проектом, который работал под Ubuntu 10.
В качестве обходного пути я переименовал файл на диске; Удалил файл в Eclipse Project Explorer; восстановлено имя файла на диске; а затем перетащил файл с рабочего стола в папку / res / drawable-nodpi в Project Explorer. В Eclipse появилось всплывающее окно с вопросом, хочу ли я скопировать или связать файл в Eclipse. Я выбрал Ссылка . Это наконец получило новую версию импортированных ресурсов.
Обновление: после того, как исходный код, который использовал эти изображения, был изменен в другом месте, он прекратил перекомпиляцию, говоря, что R.drawable.mypicname больше ни на что не ссылался. Таким образом, связанные ресурсы не кажутся надежными в конце концов. Последний способ - вручную скопировать файл на рабочем столе и вставить его в каталог Eclipse ProjEx / res / drawable-nodpi. Он перекомпилирован без каких-либо изменений исходного кода и запущен на устройстве.
И очистка, и обновление не работают должным образом, это довольно неожиданное поведение. Почему он это делает? Что я делаю неправильно? Как настроить среду Eclipse таким образом, чтобы при изменении файла на диске использовалась текущая последняя версия? Или хотя бы позволяет мне обновить? Спасибо.