Ответ 1
Снимок в темноте, но если это только один файл PNG, вы можете удалить его из проекта и добавить его обратно? Должно быть что-то нарушающее файл ресурсов.
Я пытаюсь исправить проблему в 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 рядом с именем папки ушел, но все равно ничего другого...
Снимок в темноте, но если это только один файл PNG, вы можете удалить его из проекта и добавить его обратно? Должно быть что-то нарушающее файл ресурсов.
Я только что столкнулся с такой же ошибкой после выполнения обновления SDK с помощью Eclipse (Indigo). Обычно я либо удалял ошибки, либо пытался восстановить или очистить с успехом, но на этот раз это не устранило проблему.
Наконец, я пошел в папку android sdk и обновился вручную. Вернувшись в eclipse, я снова получил ошибку, но без восстановления или очистки я смог запустить приложение на устройство, нажав кнопку воспроизведения во второй раз.
EDIT. По-видимому, эта проблема прерывистая, так как теперь я снова не могу работать на устройстве или экспортировать подписанный apk.
РЕШЕНО: Проблема связана с повреждением в папке .metadata. Я обнаружил это путем повторной установки Indigo, но при этом я не удалял исходную папку рабочего пространства. Проблема, конечно же, снова проявилась. Я полностью удалил папку .metadata, которая эффективно сбрасывает все настройки конфигурации eclipse. В настоящее время все развертывания и подписание работают безупречно. Просто нужно было настроить среду по своему вкусу, что занимает несколько минут, а не часы, которые я потратил на устранение этой проблемы.
Я просто столкнулся с этой проблемой после импорта моего проекта с другого компьютера, но не имел никаких ошибок в консоли, таких как OP. Я отключил Project- > Build Automatically, а затем Project- > Clean, и это решило мою проблему. Я действительно отсутствовал несколько файлов в каталоге bin/для моего проекта, и это исправило их все.
Я думаю, что эта ошибка может возникнуть по целому ряду причин. Известно, что следующее решение относится только к тому же сообщению об ошибке, появляющемуся при использовании ADT 14 (выпущенный вчера), с выходом сборки, установленным в Verbose:
Я столкнулся с той же ошибкой, используя Eclipse 3.7 (Indigo) после обновления до ADT 14 и SDK 14 во всех проектах, включая недавно созданные. Я нашел обходное решение, которое кто-то отправил на трекер ADT, который в основном переключает Eclipse Settings- > Android- > Build- > Build Output с "Verbose" на "Normal". Сообщение здесь.
В моем сценарии вчера на открытии Eclipse пытались загрузить обновления, и я отменил его, так как я использовал свою горячую точку сотового телефона. Я попробовал решение для удаления папки с метаданными, упомянутое здесь, и не работал у меня. Переход в Window → SDK Manager и обновление всего, кажется, моего решения.
У меня была такая же проблема, что я добавил некоторые изображения в каждый каталог ресурсов и, к сожалению, назвал их .png. На самом деле были jpegs, и плагин eclipse отмечал это (неизвестно мне в консоли)
Я обнаружил, что если вы очистите консоль, то информация о протоколировании будет потеряна, и она больше ничего не зарегистрирует!
Изменение расширения с .png на .jpg исправлено в моей проблеме
Выше решение не сработало для меня.
Как я это делал, это обновление не только ADT, но и SDK. Для этого просто зайдите в Android SDK Manager и просто загрузите обновления.
ЭТО РАБОТАЕТ!
Это очень бессмысленно, но изменение режима построения от дословного до молчания делало трюк! Ничего другого (проект очистки, повторное открытие, повторная установка) не выполнялись.
Попробуйте выполнить очистку, но также автоматически снимите сборку и нажмите "построить проект" в меню "Проект". После того, как вы создадите вручную, вы можете повторно проверить "построить автоматически".
Я бы также отключил eclispe, а затем убил adb
> adb kill-server
Иногда эта ошибка возникает, когда вы создаете ninepatch с неправильными черными точками/строками. Например, правая и нижняя строки должны быть сплошными без тире или пустых областей.
Попробуйте
windows- > peferences → android → Build → Build Output
Без звука
В некоторых случаях эта ошибка исчезнет после исправления ошибок восходящего потока. В моем случае это была несовместимость версии в 'fullwebview.xml'.
Там, 'layout_width'/height было установлено значение, не поддерживаемое в моей цели сборки, 2.1. Изменение значения на "fill_parent" решило проблему.
Я столкнулся с этой же ошибкой, но потом увидел, что мой layout.xml
не поймал ошибку для TextView
, чей ресурс android:text="@string/my_unmapped_string
не был отображен в файле strings.xml. Поэтому, когда я просматривал графический макет, он показывал:
Не удалось решить.....
Когда я правильно отобразил ресурс и снова запустил проект, он работал нормально и что ошибка bin\resources.ap_ does not exist
исчезла:)
В моем случае это был файл add-icon.175x175-75.png
(допустимое имя файла, но недопустимое имя ресурса), скопированное в res/drawable
по ошибке. После удаления этого файла Eclipse сделал (в апреле 2015 года) несколько успешных сборок с неправильными источниками и только тогда начал вести себя разумно, показывая мне недостающие ресурсы и искаженный XML (я изменил макет).