Intereting Posts
Как использовать Zxing в android Модернизация и SimpleXML для неизвестного корневого элемента? Как получить широту и долготу изображения в SD-карте для моего приложения? Android: Получите UsbDevice от намерения Почему холст не такой же размер, как вид в onDraw? (Android) Как получить доступ к изображениям по умолчанию для Android (например, изображение для большого пальца стрелки при нажатии) из java-кода? Android-приложение для покупки подписки со свободной пробной версией – как избежать злоупотреблений? Android: onActivityResult в не вызываемом фрагменте Android – соответствует шаблону url? SQLiteException: рядом с "": синтаксическая ошибка (код 1) при компиляции Программно установите ширину кнопки до 50% от родительского LinearLayout Как добавить заголовок в макет навигационного ящика? Как сделать markerclusterer в android, используя как карту apiv2, так и карту api v3 Доступность: Talkback, WebView и пользовательский язык ImageView – нарисовать полупрозрачный цвет сверху для его сфокусированного состояния?

Eclipse Android не будет очищать, не обновлять ресурсы

Я обновился до 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 pe: Refresh right-click on /res dir in pe: Refresh right-click on Project in pe: Refresh Project -> Clean... Project -> check Build Automatically, Run->Run 

Программа правильно перекомпилирует новые исходные коды, но повторно использует собственные кэшированные ресурсы. Это с существующим проектом, который работал под Ubuntu 10.

В качестве обходного пути я переименовал файл на диск; Удалил файл в Проводнике проекта Eclipse; Восстановил имя файла на диске; А затем перетащил файл с рабочего стола в папку / res / drawable-nodpi в Project Explorer. Eclipse вернулся со всплывающим окном, спрашивая, хочу ли я копировать или связывать файл в Eclipse. Я выбрал Link . Наконец, появилась новая версия импортированных ресурсов.

Обновление: после того, как исходный код, который использовал эти изображения, был изменен в другом месте, он перестает перекомпилировать, говоря, что R.drawable.mypicname больше не ссылается ни на что. Таким образом, связанные ресурсы не кажутся надежными в конце концов. Последнее решение – вручную скопировать файл на рабочий стол и вставить его в каталог Eclipse ProjEx / res / drawable-nodpi. Это перекомпилировалось без изменения исходного кода и запускалось на устройстве.

Как Clean, так и Refresh не работают правильно, это довольно неожиданное поведение. Почему он это делает? Что я делаю не так? Как установить среду Eclipse, чтобы при изменении файла на диске была использована последняя версия? Или, по крайней мере, позволяет мне обновляться? Благодарю.

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

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

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

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