Проблема с упаковкой Android: resources.ap_ не существует - PullRequest
19 голосов
/ 17 января 2011

Я пытаюсь решить проблему в Eclipse около 3 часов, и я не добился никакого прогресса. Завтра приходит клиент, чтобы посмотреть мое приложение, и у меня нет времени. Это действительно расстраивает!

Этим утром, когда я кодировал и хотел запустить свое приложение на своем устройстве, Eclipse внезапно рухнул. «aapt.exe перестал работать»

После этого Затмение больше не начиналось. На заставке изображение застыло.

Я посмотрел в Интернете и попробовал различные решения, такие как возврат к Java SE 6, обновление 20, изменение файла .ini и т. Д. В конце переустановка Eclipse сделала свое дело.

Вскоре после этого «aapt.exe перестал работать» вернулся. Я нашел решение, изменив цель своих проектов. 1.5, 1.6, 2.2 не имеет значения, если он отличается от предыдущего.

Теперь я получаю ошибку Error generating final archive: java.io.FileNotFoundException: C:\xxx\bin\resources.ap_ does not exist.

Я пытался очистить, но это не работает. Удаление и автоматический перезапуск R.java также не работает.

Я запустил тот же код в Netbeans с плагином Android, и он снова дает мне «aapt.exe перестал работать»: (

Пожалуйста, ребята, как я могу это исправить?

Редактировать:

Я думаю, что может нашел причину. Это строки ошибок в консоли:

org.xmlpull.v1.XmlPullParserException: Binary XML file line #3: <bitmap> requires a valid src attribute
at android.graphics.drawable.BitmapDrawable.inflate(BitmapDrawable.java:341)
at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:779)
at android.graphics.drawable.Drawable.createFromXml(Drawable.java:720)
at com.android.layoutlib.bridge.ResourceHelper.getDrawable(ResourceHelper.java:150)
at com.android.layoutlib.bridge.BridgeTypedArray.getDrawable(BridgeTypedArray.java:668)
at android.view.View.<init>(View.java:1846)
at android.view.View.<init>(View.java:1795)
at android.view.ViewGroup.<init>(ViewGroup.java:282)    
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
at org.eclipse.equinox.launcher.Main.main(Main.java:1383)
[2011-01-17 16:37:20 - gegevens.xml] Unable to resolve drawable "com.android.layoutlib.utils.ResourceValue@267e33de" in attribute "background"

Файл, о котором идет речь, это 'bg.png'. Это небольшой png-файл, который я повторяю в .xml-файле.

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/bg" android:tileMode="repeat" />

Этот файл с первого раза работал без проблем. Я удалил его из папки drawable, дождался сообщения об ошибке и добавил обратно. Красный крестик рядом с именем папы исчез, но ничего не изменилось ...

Ответы [ 14 ]

10 голосов
/ 17 января 2011

Снимок в темноте, но если это всего лишь один файл PNG, можете ли вы удалить его из проекта и добавить обратно?Должно быть, что-то нарушает файл ресурсов.

9 голосов
/ 19 октября 2011

Я только что столкнулся с той же ошибкой после выполнения обновления SDK с помощью Eclipse (Indigo). Обычно я либо удаляю ошибки и пытаюсь их перестроить, либо удаляю, но на этот раз это не решило проблему.

Наконец-то я зашел в папку android sdk и обновил вручную. Вернувшись в затмение, я снова получил ошибку, но без перестройки или очистки я смог запустить приложение на устройстве, нажав кнопку воспроизведения во второй раз.

РЕДАКТИРОВАТЬ : Видимо, эта проблема периодически, так как теперь я снова не могу запустить на устройстве или экспортировать подписанный apk.

решено: Проблема связана с повреждением папки .metadata. Я обнаружил это, переустановив Indigo, но при этом не удалил исходную папку рабочего пространства. Проблема конечно появилась снова. Я полностью удалил папку .metadata, которая эффективно сбрасывает все ваши настройки конфигурации Eclipse. Все развертывания и подписи теперь работают без нареканий. Просто пришлось снова настроить среду по своему вкусу, что занимает несколько минут, в отличие от часов, которые я потратил на устранение неисправностей.

6 голосов
/ 22 января 2011

Я только что столкнулся с этой же проблемой после импорта моего проекта с другого компьютера, но в консоли не было ошибок, таких как OP. Я снял флажок Проект-> Автоматически построить, а затем сделал Проект-> Очистить, и это решило мою проблему. Я фактически пропустил несколько файлов в каталоге bin / для своего проекта, и это исправило их все.

3 голосов
/ 21 октября 2011

В моем сценарии вчера при открытии Eclipse пытался загрузить обновления, и я отменил его, так как использовал свою точку доступа мобильного телефона.Я попробовал решение для удаления папки метаданных, упомянутое здесь, и у меня не получилось.Переход к окну -> SDK Manager и обновление все кажется моим решением.

3 голосов
/ 20 октября 2011

Я думаю, что эта ошибка может возникнуть по разным причинам. Известно, что следующее решение относится только к тому же сообщению об ошибке, которое появляется при использовании ADT 14 (выпущен вчера) с выходом сборки, установленным в Verbose:

Я столкнулся с той же ошибкой при использовании Eclipse 3.7 (Indigo) после обновления до ADT 14 и SDK 14 во всех проектах, включая недавно созданные. Я нашел обходной путь, который кто-то опубликовал на трекере ошибок ADT, который в основном заключается в переключении настроек Eclipse-> Android-> Build-> Build Output с «Verbose» на «Normal». Пост здесь .

1 голос
/ 12 декабря 2011

Это очень бессмысленно, но смена режима сборки с подробного на тихий сделала свое дело!Ничто другое (проект очистки, повторное открытие, повторная установка) не сделал.

1 голос
/ 03 ноября 2011

Вышеупомянутое решение не сработало для меня.

То, как я это сделал, обновляет не только ADT, но и SDK.Для этого просто зайдите в Android SDK Manager и просто загрузите обновления.

ЭТО РАБОТАЕТ!

1 голос
/ 13 мая 2011

У меня была такая же проблема: я добавил несколько изображений в каждый каталог ресурсов и, к сожалению, назвал их .png. На самом деле были jpegs, и плагин eclipse помечал это (неизвестно мне в консоли)

Проблема, которую я обнаружил, заключалась в том, что если вы очистите консоль, то информация о регистрации будет потеряна и она больше ничего не будет регистрировать!

Изменение расширения с .png на .jpg исправило мою проблему

0 голосов
/ 01 апреля 2015

В моем случае это был файл add-icon.175x175-75.png (допустимое имя файла, но недопустимое имя ресурса), скопированный в res/drawable по ошибке. После удаления этого файла Eclipse (в апреле 2015 г.) выполнил несколько успешных сборок с неверными источниками и только после этого начал вести себя разумно, показывая мне недостающие ресурсы и искаженный XML (я изменил макет).

0 голосов
/ 14 июня 2012

Я столкнулся с той же ошибкой, но потом увидел, что мой layout.xml не перехватывает ошибку для TextView, чей строковый ресурс android:text="@string/my_unmapped_string не был отображен в strings.xml.Поэтому, когда я просматривал графический макет, он показывал:

Не удалось разрешить .....

Когда я правильно сопоставил ресурс и снова запустил проект,все работало нормально и ошибка bin\resources.ap_ does not exist исчезла:)

...