Проблема с упаковкой 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 ]

0 голосов
/ 27 апреля 2012

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

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

0 голосов
/ 09 декабря 2011

Попробуйте в

windows-> peferences -> android -> Build -> Build Output

Тихо

http://code.google.com/p/android/issues/detail?id=20395

0 голосов
/ 23 августа 2011

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

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

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

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

> adb kill-server
...