упаковка crunch/resource с помощью aapt в сборке ant использует кеш из других проектов

У меня есть два приложения для Android, использующие общую библиотеку. Каждый проект определяет свои собственные фоновые изображения для экрана-заставки и некоторых других. Эти изображения имеют одинаковые имена в обоих приложениях.

Когда я создаю/запускаю из eclipse, каждое приложение использует правильные фоновые изображения. Однако, когда я запускаю свой файл сборки ant, содержимое смешивается при упаковке ресурсов, и одни и те же изображения используются для обоих приложений.

Я уверен, что где-то есть кеш, который мне нужно очистить, но я не могу его найти (работает на MacOSX Lion).

Я попробовал вариант -f из appt, но проблема осталась та же.

Кто-нибудь знает, как это исправить?


person pgrav    schedule 19.10.2012    source источник
comment
Нашел проблему. Образы проекта 1 также находились в папке res проекта библиотеки. При сборке проекта 2 с помощью eclipse используются правильные изображения (приложение перед lib). При использовании aapt/crunch первой обрабатывалась папка lib res и использовались образы проекта lib.   -  person pgrav    schedule 19.10.2012
comment
Извините, я не понимаю, как вы это решили?   -  person scottyab    schedule 26.09.2013


Ответы (3)


запустите «ant clean» перед сборкой/выпуском ant.

person hepizoj    schedule 01.10.2013
comment
Мне этого было недостаточно: мне нужно было закрыть и Eclipse. - person Tafkadasoh; 16.12.2013
comment
Это не всегда необходимо, я имею в виду закрытие Eclipse. Я не знаю, почему это было, в определенный момент. - person Christine; 17.12.2013

Убедитесь, что вы закрыли Eclipse, прежде чем запускать ant из командной строки.

person Christine    schedule 07.10.2013
comment
Мне этого было недостаточно: мне нужно было еще и очистить муравей. - person Tafkadasoh; 16.12.2013

В меню Eclipse выберите "Проект" -> снимите галочку "Создать автоматически". Затем в представлении Ant запустите clean, затем release.

person Sergei Ledvanov    schedule 10.04.2014