Ошибка захвата 138 processDebugResources

Подскажите эту разочарующую ошибку сегодня при создании/создании проекта, похоже, с момента установки Android SDK 22.6 (тоже пробовали 22.6.1) с помощью инструментов построения 19.0.1,19.0.2 и 19.0.3. Ошибка aapt приводит к тому, что R.java не генерируется.

Я думал, что это связано с проектом, так как у меня есть другой проект, который строит нормально. Я попытался очистить проект/рабочее пространство, новое рабочее пространство, переустановить Eclipse и Android SDK, а затем портировать на Android-студию gradle, что является ошибкой, которую я включил ниже.

Изменить: я также вернул проект в предыдущую фиксацию, которая работала

Кто-нибудь подбежал к этому? обычно чистые работы, но не в этот раз.

Error:Execution failed for task ':MyApp:processDebugResources'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
    /Users/scottab/dev/adt-bundle-mac-x86_64/sdk/build-tools/19.0.3/aapt package -f --no-crunch -I /Users/scottab/dev/adt-bundle-mac-x86_64/sdk/platforms/android-19/android.jar -M /Users/MyApp/build/manifests/debug/AndroidManifest.xml -S /Users/MyApp/build/res/all/debug -A /Users/MyApp/build/assets/debug -m -J /Users/MyApp/build/source/r/debug -F /Users/MyApp/build/libs/MyApp-debug.ap_ --debug-mode --custom-package com.myapp.android --output-text-symbols /Users/MyApp/build/symbols/debug
  Error Code:
    138

Ответ 1

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

Это записано в https://code.google.com/p/android/issues/detail?id=61308, и если вы посмотрите там, вы найдете примеры того, что другие пользователи исправили, чтобы решить проблему.

Ответ 2

Я немного опаздываю, но если вы первоначально включили appcompat в свой проект и позже его удалили, возможно, в вашем меню xml есть устаревшая ссылка.

Здесь какое меню выглядит с помощью appcompat

<item android:id="@+id/action_settings"
    android:title="@string/action_settings"
    android:orderInCategory="100"
    app:showAsAction="never" />

См. app:showAsAction="never"? Это было для меня проблемой. Переключение обратно на android:showAsAction="never" исправлено для меня.

Ответ 3

Это то, что я закодировал, чтобы преодолеть ошибку:

<?xml version="1.0" encoding="utf-8"?>

<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:blogreader="http://schemas.android.com/apk/res-auto "
    >

        <item  android:id="@+id/action_settings"
          android:title="@string/action_settings"
          android:orderInCategory="100"
          blogreader:showAsAction="never" />
</menu>

где в blogreader - это имя приложения.

Ссылка: Добавление кнопок действий

Ответ 4

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

В конце было 2 проблемы, возможно одна из которых была вызвана другой...

  • Мой антивирус (Avast) обнаружил "угрозу" из одного файла SDK... поэтому, вероятно, моя Android-студия подумала, что в мой файл "build.graddle" не было включена библиотека AppCompat, а вторая добавлена ​​автоматически. Это выглядело так:

    compile "com.android.support:appcompat-v7:21.0.+" 
    compile "com.android.support:appcompat-v7:21.+"
    

Итак, я удалил один из них, и я получил R-класс, но ошибка "appt" все еще была там.

  1. Похоже, мой дорогой Аваст взял несколько exe из папки SDK, поэтому я начал "Менеджер SDK". В менеджере "Инструменты компиляции SDK", которые я использовал (2.1.1, я думаю), были сняты (возможно, не удались в совпадении контрольных сумм), поэтому я снова установил его.

И ВОЙЛА! Это сработало, и теперь я счастлив.

Ответ 5

dexOptions {
    incremental false
    preDexLibraries = false
    jumboMode = false
    javaMaxHeapSize "3g"
}