Подтвердить что ты не робот

Проблема с упаковкой Android: resources.ap_ не существует

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

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

После этого Eclipse больше не запускался. Он застыл на изображении всплеска.

Я посмотрел в Интернете и попробовал разные решения, например, вернуться к Java SE 6 update 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 "[email protected]" 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" />

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

EDIT. По-видимому, эта проблема прерывистая, так как теперь я снова не могу работать на устройстве или экспортировать подписанный apk.

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

Ответ 3

Я просто столкнулся с этой проблемой после импорта моего проекта с другого компьютера, но не имел никаких ошибок в консоли, таких как OP. Я отключил Project- > Build Automatically, а затем Project- > Clean, и это решило мою проблему. Я действительно отсутствовал несколько файлов в каталоге bin/для моего проекта, и это исправило их все.

Ответ 4

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

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

Ответ 5

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

Ответ 6

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

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

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

Ответ 7

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

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

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

Ответ 8

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

Ответ 9

Попробуйте выполнить очистку, но также автоматически снимите сборку и нажмите "построить проект" в меню "Проект". После того, как вы создадите вручную, вы можете повторно проверить "построить автоматически".

Я бы также отключил eclispe, а затем убил adb

> adb kill-server

Ответ 10

Иногда эта ошибка возникает, когда вы создаете ninepatch с неправильными черными точками/строками. Например, правая и нижняя строки должны быть сплошными без тире или пустых областей.

Ответ 12

В некоторых случаях эта ошибка исчезнет после исправления ошибок восходящего потока. В моем случае это была несовместимость версии в 'fullwebview.xml'.

Там, 'layout_width'/height было установлено значение, не поддерживаемое в моей цели сборки, 2.1. Изменение значения на "fill_parent" решило проблему.

Ответ 13

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

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

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

Ответ 14

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