Eclipse Android не очищает, не обновляет ресурсы - PullRequest
6 голосов
/ 10 ноября 2011

Я обновился до 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 таким образом, чтобы при изменении файла на диске использовалась текущая последняя версия? Или хотя бы позволяет мне обновить? Спасибо.

Ответы [ 3 ]

1 голос
/ 25 февраля 2014

Найдите bin в вашем приложении.Вероятно, есть папка с именем res / crunch , поэтому ищите свой чертеж, который не обновляется и обновляйте вручную.

1 голос
/ 25 июля 2012

Включить облегченное «обновление при доступе», чтобы синхронизировать рабочее пространство с файловой системой.

Этот параметр в Eclipse находится в настройках в разделе «Общие-> Рабочая область», как показано здесь .

0 голосов
/ 16 ноября 2013

В моем случае я импортирую неправильный 'R', чтобы затмение не могло найти правильный файл изображенияпопробуйте изменить это: import android.R;=> импорт com.example.myfirstapp.R;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...