Как исправить 23.0.1\aapt.exe '' завершено с ненулевым значением выхода 1

Внезапно я не могу получить Gradle для создания любых проектов под Android Studio.

Ошибка: выполнение выполнено для задачи ': app: processDebugResources'. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: команда процесса '\ Local\Android\sdk\build-tools\23.0.0\aapt.exe' 'завершено с помощью ненулевое значение выхода 1

Мой Gradle -

apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion "23.0.0"

    defaultConfig {
        applicationId "com.marathon.simplelist"
        minSdkVersion 8
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.1'
}

Даже если я создаю новый проект Blank Activity, я все равно получаю эту ошибку.

У меня установлен Android Studio 1.3.1 с

Платформы SDK: 5.X, 5.1, 5.0, 4.4, 2.3.3 SDK Tools: SDK Build Tools, SDK Tools 24.4, Platform-Tools 23.0.1

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

Ответы

Ответ 1

Сначала попробуйте очистить и перестроить проект из меню "Сборка".

Шаг 1: перейдите в Сборка → Очистить проект

Шаг 2: перейдите в Сборка → Проект перестройки

Это должно решить вашу проблему.

В противном случае попробуйте обновить инструмент SDK для SDK от менеджера SDK и измените свой build.gradle, чтобы использовать последнюю версию buildToolsVersion i.e "23.0.2" на данный момент

Ответ 2

см. вывод консоли gradle,

в моем случае -: app: processDemoReleaseResources FAILED

это имя кириллического файла в папке с ресурсами

Ответ 3

Если кто-то использует react-native (и недавно обновил его версию) и имеет эту проблему:

Цитируя @chamchamgo:

Я обнаружил, что основной причиной является то, что старая версия упаковщика собирает ресурсы (изображения и т.д.) И помещает их в $ (rn_project)\android\app\src\main\res, в то время как в более новой версии они помещаются в $ (rn_project)\android\app\построить\промежуточные\Рез\слиты\$ (buildType). Это приводит к дублированию, которое приводит к сбою задачи 'processReleaseResources'. И это также объясняет, почему новый созданный проект работает хорошо. Если у вас есть старый проект RN, который обновляется до более новой версии, просто удалите каталоги, такие как 'drawable-xxxx' (ATTN: no 'v?' Postfix) в $ (rn_project)\android\app\src\main\res, и wolrd будет отлично.

Проверьте всю ветку по адресу: https://github.com/facebook/react-native/issues/5787#issuecomment-236408669

Ответ 4

Перейти к gradle.properties под скрипты Gradle
затем установите android.enableAapt2=true
очистить и восстановить проект

Ответ 5

Я также столкнулся с той же проблемой, работал над ней часами и, наконец, нашел решение. Файл для рисования, на который я ссылался в моем xml, не существовал. Я удалил код и перестроил проект. Это сработало. Мой совет, если кто-то сталкивается с такой проблемой, пожалуйста, загляните в свою папку res.

Ответ 6

Вы можете пропустить некоторые ресурсы.

Вы можете найти точную проблему, используя следующие шаги

  1. Нажмите → Gradle (справа)

  2. Перейти к app-> Задачи → Сборка → Сборка отладки.

  3. Двойной клик собрать Отладка

Вы получите точную ошибку. Вы можете исправить свою проблему

enter image description here

Ответ 7

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

Ответ 8

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

решение

Сборка → чистый проект Build → rebuild project

удача

Ответ 9

Возможно, слишком поздно ответить, но я не нашел идеального ответа, поэтому вот что сработало для меня:

  • убедитесь, что все ваши файлы/поля в/res/верны.

Я переименовал пару полей в attrs > declareStylable, чтобы они указывали на несуществующие перечисления и что вызвало ошибку для меня.

Ответ 10

Если ошибка возникает во время Gradle Processes Resources, то это, скорее всего, проблема с вашими ресурсами. Проверьте свою консоль Gradle, чтобы убедиться.

Дважды проверьте последние изменения, которые вы, возможно, внесли в папку res. В моем случае я просто переименовал ресурс (banner.png в something_else_banner.png, так как banner.png должен был быть зарезервирован), и он сработает!

Другие вещи, которые я пробовал, не удалось:

  • На основе ответа mixel я попытался выполнить pngcrush и optipng png, который ведет я полагаю, что это может быть проблемой с моими ресурсами, поскольку консоль Gradle показала, что ошибка произошла во время :app:processDebugResources FAILED.
  • Сборка → чистый проект Build → проект реконструкции не удалось

Ответ 11

в моем случае: Я создаю новый проект cordova, затем этот апат закрывается в андроид-студии, то я просто обновляю SDK Build Tools до последней версии 23.0.3. убедитесь, что вы установили MinSdkVersion и targetSdkVersion в папку sdk/build-tools по умолчанию для android по умолчанию.

Ответ 12

Студия Android только принимает изображения в пределах определенного фрейма имени файла

Недопустимое имя файла: должно содержать только [a-z0-9 _.]

У меня был файл от корейца. поэтому я удаляю, потом он работает!!!

Ответ 13

Всегда старайтесь использовать последнюю для инструментов построения. Вы должны изменить строку buildToolsVersion "XX.XX" в файле build.gradle (который обычно находится в каталоге mobile в gradle 2.0) до последней версии: 23.0.2 или 24.0.2 или 25.0.2 (в моем случае), А затем перестроить проект. Если у вас все еще есть проблема, попробуйте обновить соответствующий инструмент сборки с помощью Android SDK Manager.

Ответ 14

Обновите версию buildToolsVersion до последней версии и убедитесь, что ваш импорт appcompactv7 соответствует настройке sdk buildtoolversion. В моем случае это была buildToolsVersion '26.0.0 '. Модернизация к ней решила мою проблему.

Ответ 15

У меня такая же проблема. Решение заключалось в том, чтобы переместить папку проекта в корневую папку привода. Похоже, что моя папка проекта имеет огромный путь ( "D:\DropBox\Dropbox\Video\Full Stack Web Development\Course 4 - Разработка мультиплатформенного мобильного приложения с веб-технологиями\Неделя 3 - Развертывание вашего приложения\Упражнение 1\ionic\conFusion\" ). После перемещения папки "Упражнение 1" в корень диска D проблема исчезла.

Ответ 16

Изменить buildToolsVersion Чтобы скомпилироватьSdkVersion как показано ниже кода:...

До этого: он не работал...

android {
    compileSdkVersion 23
    buildToolsVersion '22.0.1'
    defaultConfig {
        applicationId 'com.kdmsl.kraapp'
        minSdkVersion 14
        versionCode 3
        versionName "1.3"
        aaptOptions {
            additionalParameters "--no-version-vectors"
        }
    }

После изменений:

android {
    compileSdkVersion 23
    buildToolsVersion '23.0.0'
    defaultConfig {
        applicationId 'com.kdmsl.kraapp'
        minSdkVersion 14
        versionCode 3
        versionName "1.3"
        aaptOptions {
            additionalParameters "--no-version-vectors"
        }
    }

Ответ 17

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

Ответ 18

Получили ту же ошибку в React Native.I обновили версию android sdk и привели к этому.

Корневая причина: сборщик старой версии собирает ресурсы.

Решение: удалите каталоги, такие как "drawable-xxxx" (ATTN: no 'v?' postfix) в разделе $(rn_project)\android\app\src\main\re.

Ссылка: https://github.com/facebook/react-native/issues/5787#issuecomment-236408669

Ответ 19

установка последнего инструмента SDK/build-tool помогает мне.

Ответ 20

Добавить библиотеку ниже в файле Gradle.

скомпилировать "com.android.support:appcompat-v7:26.0.2"
скомпилировать "com.android.support:support-v13:26.0.2"

Ответ 21

У меня также есть та же ошибка: "aapt-exe-закончено-с ненулевым значением-выхода-1"

В моём коде произошла ошибка в макете XML файла о выводимом имени файла, после исправления его. Это работает для меня.

Ответ 22

В моем случае я просто использовал этот 'android:drawableTop="2dp"' с TextView. Очевидно, это недействительная ссылка. Это хороший способ вернуться к последней версии git, когда столкнулся с этой проблемой.

Ответ 23

В моем случае я отследил все, что реализовал, и обнаружил, что проблема заключалась в файле макета xml, который я использовал для экрана входа в систему.

Отношение, которое я определил среди дочерних представлений в RelativeLayout (родительский макет), вызывало ошибку.

Таким образом, способ избежать подобных ошибок в будущем - продолжать запускать/проверять код, как только вы что-то реализуете, чтобы избежать длительного возврата (что было в моем случае).

Надеюсь, это поможет!

Ответ 24

В моем случае из-за дублированных атрибутов в xml возникает эта проблема. Например,

<TextView
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello"
android:text="Hello" />

Ответ 25

Я потратил почти 12 часов, чтобы найти решение этой проблемы, и, наконец, я нашел решение.

Этот вид сверхъестественной проблемы, может произойти в следующих случаях,

  1. Когда в вашем коде есть проблемы, например, IntelliJ/AndroidStudio не сообщает об ошибках компиляции. Откройте каждый класс и проверьте на наличие проблем компиляции, эти проблемы компиляции будут из-за неспособности решить несколько зависимостей.

  2. Если у вас есть самая последняя библиотека, но вы ссылаетесь на самую старую версию (аналогично пункту 1).

  3. Если у вас есть библиотека, которая зависит от какой-либо другой библиотеки и которая в свою очередь ссылается на старую библиотеку, но ваша прямая библиотека ссылается на более новую версию.

  4. Импортируется из JFrog Artifactory, но ваш кэш не очищен, и ваше приложение все еще удерживает старую версию файла .aar.

  5. Ваша текущая версия приложения более поздняя, но вы импортировали какой-то другой проект в виде библиотеки, и эта версия более старая.

  6. Ваша текущая версия приложения gradle самая последняя, но вы импортировали файл .aar из артефакта jfrog, и он собран из более старой версии gradle.

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

ошибка, как это будет падать в тех или иных вышеупомянутых случаях.

Удачного кодирования!

Ответ 26

В моем случае, я был неправильно упомянут dp как d в файле измерений. Это вызвало эту проблему, как только я исправил это значение, все работает нормально. Так что из-за некоторых новых добавленных неправильных значений или файлов может возникнуть эта проблема.

Ответ 27

Я также столкнулся с подобной проблемой, исправил ее, отключив опцию "Instant Run",

Файл> Настройки> Построение, выполнение, развертывание> Мгновенный запуск. На вкладке Мгновенный запуск отключите "Включить мгновенный запуск для кода горячей замены…" enter image description here