закончено с ненулевым значением выхода


165

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

Error: Execution failed for task ':app:processDebugResources'.
 > com.android.ide.common.process.ProcessException:      
   org.gradle.process.internal.ExecException: Process 'command 'C:\Users\Vishnu  Ruhela\AppData\Local\Android\sdk\build-tools\21.1.2\aapt.exe'' finished with non- zero exit value 1

вот мой файл Gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"
    defaultConfig {
        applicationId "com.example.vishnuruhela.signup"
        minSdkVersion 15
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors { }
}

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

2
Привет, вы смогли исправить эту проблему. У меня похожая ошибка
— Уго Алвес

@HugoAlves hiii, до сих пор у меня нет этой проблемы.
— Ankur1994a

столкнувшись с той же проблемой, вы получили ответ
— Ашутош Салодкар

@AshutoshSalodkar hiii, на самом деле я не нашел ответа, но все же я понимаю, что эта проблема возникает, если вы используете библиотеку с более низкой версией или не совместимы с вашей версией SDK и инструмента для сборки
— Ankur1994a

1
Пожалуйста, поделитесь больше текста из исключения. должен быть какой-то текст, описывающий проблему. Ищите первую строку исключения. Это может быть как OutOfMemory или дубликат lib или что-то еще. Эта деталь будет полезна для понимания
— Adeem

Ответы:


158

Я получал точно такую ​​же ошибку. Я управлял командой

./gradlew assembleDebug --info

Где «assemblyDebug» был заменен задачей сборки для отладочной версии желаемого варианта.

Ищите вывод

Успешно запущенный процесс 'команда' /usr/local/opt/android-sdk/build-tools/21.1.2/aapt ''

Прямо под этим была ошибка, описывающая ресурс, который я использовал в файле макета, но который отсутствовал в файлах измерений. Исправление это исправило проблему сборки.


3
где я нашел файл (./gradlew assemblyDebug)?
— Пандиян Мутху

Я новичок в Android Studio, я не знаю об этом файле.
— Можете ли

12
Это не файл. Это команда. Откройте командную строку, перейдите к своему проекту и выполните эту команду, если вы работаете в Mac или Linux. Запустите "gradlew.exe assemblyDebug -info" на окнах, я думаю, что это?
— laochiv

2
я запустил это в командной строке и получил ту же ошибку: что пошло не так: выполнение задачи не выполнено: BPIMobIntegratedPosition: processDebugResources '. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: процесс 'команда' /sdk/build-tools/21.1.2/aapt '' завершен с ненулевым значением выхода 1´
— Хьюго Алвес

12
Запустите "gradlew assemblyDebug --info" для Windows
— Jitin

99

Сначала вы идете в

Build -> Clean Project 

а затем перейти к

Build -> Rebuild Project

и закончить ошибку - это способ


84
Это не помогло вообще. Вводящий в заблуждение ответ.
— Марк О'Салливан

2
Это не помогло. Я получаю ту же ошибкуBuild -> Clean Project
— М Фейсал Хамид

Работал на меня. Понятия не имею, почему - все, что я сделал, это изменил одну строку в app / build.gradle, что не должно было повлиять на ресурсы.
— Автономные приложения

1
Определенно не вводит в заблуждение - я поменял mp3-файл на ogg и получил ту же ошибку, это решило ее.
— ElDoRado1239

Решает проблемы, когда вы меняете расширение ресурса, не меняя его имени.
— Луи CAD

46

Установите последнюю версию инструментов сборки. Настройте свой build.gradleиспользовать

android {
    compileSdkVersion {X}
    buildToolsVersion "{X.Y.Z}"
   ...
}

Правильные значения должны соответствовать установленному SDK . Может быть 23.0.3 на момент публикации.
или проверьте и удалите дублирующиеся зависимости из списка.

Наслаждаться :)


Как ты это узнал? И как эта ошибка полезна?
— Ono

1
потому что я столкнулся с такой проблемой и предложением gradle для этого.
— RaRa

60
Привет, я установил buildToolsVersin "22.0.1", который все еще сталкивается с этой проблемой
— Dilip

1
Привет у меня есть buildToolsVersin "22.0.1" все еще есть эта проблема
— user4232

1
Переход на v 23.0.3 работал для меня в Android Studio, спасибо.
— EpicJoker

15

Выполните следующие простые шаги, чтобы исправить эту ошибку:

Способ 1:

-Go to File->project structure->Project
-Check Android plugin Version and change it to 1.3.0(Latest one)
-Go to File->project structure->app->Properties->Build Tools Version
-Change it to latest one(22.0.1). Also do this for any other module you have for your project.
-Clean and build project.

Примечание. Если версия вашего инструмента сборки меньше 22.0.1, то вы все равно можете столкнуться с той же ошибкой при сборке Gradle, поэтому обновите SDK с SDK Manager до последней, затем перезапустите android studio и выполните описанные выше шаги.

Способ 2:

-If you don't want to update build tools version or you don't have latest SDK version just Go to File->project structure->Project.
-Check Android plugin Version and change it to 1.0.0(Older one)
-Clean and build project.

Я рекомендовал метод 1.


помог мне, +1 от меня :)
— Рича

@Pranav это хорошо, а также работает alomsat всегда, но на этот раз не работает.
— Ankur1994a 10.09.15

@ankur, с какой проблемой вы столкнулись? Вы обновили последнюю версию инструмента сборки и плагин Gradle?
— Пранав

14

У меня возникла такая же проблема после замены некоторых .pngресурсов изображения .jpgкартинками.

Я удалил appname/app/build, затем выбрал Build -> Rebuild project и, наконец, все заработало без ошибок.


5
У меня была та же проблема, я очистил проект и решил, я столкнулся с этой проблемой после замены png drawables на jpg с тем же именем.
— Махмуд

7

В моем случае ответы Тасиоса и Нетеро указали в правильном направлении. Анализируя:

gradle assembleDebug --stacktrace --debug 

Linux:

./gradlew assembleDebug --stacktrace --debug

я обнаружил, что один путь к файлу в папке ресурсов был слишком длинным, и aapt.exe остановился, вернув 1 (и без конкретного сообщения об ошибке) при обработке этого файла. Кажется, что файлы с не ASCII-символами в именах также не принимаются.


Это был именно мой случай. Большое спасибо! Кажется, есть сообщения об ошибках этой проблемы еще в феврале 2015, но это все еще терпит неудачу. Теперь мне нужно как-то изменить имена всех этих файлов активов, что является проблемой, потому что они автоматически генерируются на основе информации, получаемой из БД, которая использует семь различных языков. Я мог понять эти проблемы еще в 80-х и даже 90-х, но, черт возьми, мы находимся в 2016 году, и Unicode не очень хорошо поддерживается ??? Какая плохая шутка, правда.
— Фран Марзоа,

JFTR, это ошибка, которую я получаю из aapt: "küchen.dat: error: неверное имя файла. Невозможно добавить." Кстати, это первый ресурс, в имени файла которого нет символов ascii. Кроме того, что на немецком, у меня есть десятки на испанском, французском, португальском и даже русском ... это отстой.
— Фран Марзоа

6

У меня была та же самая ошибка точно на днях. Я сделал «Чистый проект» и «Восстановить проект» и больше никогда не видел ошибку.

У меня всего несколько месяцев разработки под Android. Но всякий раз, когда я получаю необъяснимую ошибку, такую ​​как «Чистый проект» и / или «Перестроить проект» - это первое, что я пробую.


Вы спасли мой день :-)
— Bhargav Kumar R

5

у меня была та же проблема, я решил ее, удалив файлы, которые я добавил в папку активов, и имя этих файлов содержит неподдерживаемые символы, такие как "é", "", "ï" "è" ... путем переименования этих файлов имен или удаления их у вас не будет проблем.


Это была моя проблема. Я добавил кучу файлов в папку ресурсов и не понял, что у них есть «é» и т. Д.
— mogile_oli

Спасибо, ты дал мне идею. В моем strings.xml у меня был неэкранированный символ - очень длинная строка, ворс не показал этого
— Inoy

5

BuildToolsVersion & Dependencies должны совпадать с базовой версией API.

buildToolsVersion '23.0.2' & compile 

&

com.android.support:appcompat-v7:24.0.0-alpha1

не может соответствовать базовому уровню API.

Так должно быть

compile 'com.android.support:appcompat-v7:21.0.3'

Готово


4

Ошибки при выполнении aapt в задаче processDebugResources или processReleaseResources обычно возникают, когда один или несколько ресурсов вашего проекта не поддерживаются.

Чтобы узнать, перейдите в корневой каталог вашего проекта и запустите:

gradle processDebugResources --debug

Это напечатает aapt определенную ошибку. В моем случае это был файл в папке ресурсов, имя которого имело недопустимый символ (LEÃO.jpg). aapt не поддерживает некоторые символы латинского алфавита.

Но, как я уже объяснил, ваша проблема может быть иной. Чтобы знать наверняка, вы должны запустить processDebugResources с параметром --debug.


Это действительно помогло. При работе с --debug он может выводить много материала, поэтому вы можете искать «error: Invalid filename. Unable to add». определить файл, который вызывает проблемы.
— Velval

4

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

gradle processDebugResources --debug

Лучший подход - анализировать ошибку, а не просто игнорировать ее.

Для запуска этого кода я установил Java JDK, а затем установил переменную среды: для JAVA_HOME и Gradle.

для gradle

C:\Program Files\Android\Android Studio\gradle\gradle-4.6\bin

для Java

JAVA_HOME=C:\Program Files\Java\jre1.8.0_191

3

Вы должны сделать следующие инструкции:

Нажмите на Build, расположенный на панели инструментов, затем

Clean project -> Rebuild Project


3

введите описание изображения здесь

Пожалуйста , убедитесь , что compileSdkVersion, buildToolsVersionи targetSdkVersionимеют тот же номер версии. У меня также есть эта ошибка, потому что она имеет другую версию. Это решение сработало для меня.

Я надеюсь, что это может помочь вам всем.


3

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


2

просмотрите ваши файлы styles.xml для @ + id / у меня был один в styles.xml в values-v17, который я не помню, создавая. Это то, что мне пришлось изменить в конце, а не собирать инструменты с 21.1.2 по 22.0.1, как было предложено.


2

У меня также была такая же ошибка с моими изображениями. Просто переименуйте расширение из «.png» или как вам нужно в «.jpg»


2

У меня такая же проблема.

Попробуйте переименовать файлы в папке ресурсов с символами, отличными от алфавитов, цифр и подчеркиваний.

Специально ищите апострофы и европейские алфавиты, не распространенные в английском языке.


Gzip-файлы в моем каталоге ресурсов вызвали это для меня.
— BW

2

Я строю с командой:

./gradlew build --info

Он показывает больше сообщений об ошибках, моя проблема в том, что в имени файла есть специальные символы.


2

Я тоже столкнулся с этой проблемой только потому, что переименовал папку своего проекта, когда проект был открыт в Android Sudio. Поэтому Android Studio создала другую папку в этом каталоге моего окна.

Я обнаружил в своем build.gradle (Module: app) , все библиотеки поддержки были обновлены и выдает ошибку во время компиляции проекта.

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

compile 'com.android.support:appcompat-v7:22.2.1'
compile 'com.android.support:design:22.2.1'
compile 'com.android.support:cardview-v7:22.2.1'

моя текущая версия инструмента сборки - 22.2.1


2

Когда я заменяю изображения в проекте, я получаю эту проблему. Затем я обнаружил, что у одного из изображений было расширение .PNG, затем я переименовал его в .png, тогда моя проблема была решена. Надеюсь, это поможет вам


2

У меня была такая же проблема, и она исчезла только после удаления папки .gradle из корня моего проекта.

Поэтому убедитесь, что вы:

  1. Закройте проект в Android Studio
  2. Откройте проводник, найдите корневой каталог проекта
  3. Полностью удалите папку .gradle

Надеюсь, это поможет. Удачи!


1

Я также получил эту проблему.

  • Обычно я сталкиваюсь с этой проблемой, когда импортирую некоторый пример или уже существующий модуль в свой проект.
  • Я только что добавил последние версии v7 и v4 в свой проект от maven в android studio и исправил это
  • Удалите дубликаты зависимостей из проекта, например, если ваш проект библиотеки и проект приложения используют v7 или v4 или любую другую библиотеку, они должны иметь одинаковую версию. или попробуйте сделать это только в своем проекте библиотеки

1

У меня такая же проблема. Даже файлы JPG не работали. Поместите все ваши файлы изображений в MipMap и работайте. Они работают отлично.


1

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

Я не решил свою проблему. Я решил эту проблему, изменив значения compileSdkVersion, buildToolsVersion, targetSdkVersion и com.android.support:appcompat-v7:23.0.1 вместо этого в файле приложения Gradle. Затем я побежал чисто и перестроить проект после этого.


1

Для возвращаемого значения 3 «Исключение OutOfMemory» я добавил следующее в разделе gradle android

android {
............
dexOptions {
    incremental = true;
    preDexLibraries = false
    javaMaxHeapSize "4g" // 2g should be also OK
}
............
}

И для 2-го выпуска с возвращаемым значением 2, ранее у меня было следующее в зависимости gradle для JDK 7

compile 'com.android.support:appcompat-v7:+'
compile 'com.google.android.gms:play-services:7+'
compile 'com.facebook.android:facebook-android-sdk:+'
compile 'com.android.support:recyclerview-v7:+'
compile 'com.android.support:support-v4:+'

Затем я обновил свой JDK до 8, и он начал выдавать ошибку (вероятно, для jdk 8 было более одной библиотеки, доступной с 7+) при запуске приложения. Что исправило мою проблему, так это предоставление конкретной версии вместо 7+. т.е.

compile 'com.android.support:appcompat-v7:23.1.0'
compile 'com.google.android.gms:play-services:8.1.0'
compile 'com.facebook.android:facebook-android-sdk:4.7.0'
compile 'com.android.support:recyclerview-v7:23.1.0'
compile 'com.android.support:support-v4:23.1.0'

1
Вам не хватало памяти, потому что вы включили все игровые сервисы. Вы можете прочитать о разделении зависимостей на пакеты, которые вам действительно нужны.
— OneCricketeer

1

В моем случае мне пришлось установить библиотеку "libz.so.1", чтобы она работала, на Ubuntu 15.04

sudo apt-get install lib32z1

1

Ошибка: не удалось выполнить задачу com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException:

завершено с ненулевым значением выхода 1 Одна из причин возникновения этой ошибки заключается в том, что путь к файлу ресурса слишком длинный:

Ошибка: слишком длинный путь к файлу в Windows, не более 240 символов

Fix: Move your project folder closer to the root of your disk

Не: // папка / папка / папка / папка / very_long_folder_name / MyProject ...

Do://folder/short_name/MyProject

Другой причиной могут быть дублированные ресурсы или пространства имен

Пример:

<style name="MyButton" parent="android:Widget.Button">
      <item name="android:textColor">@color/accent_color</item>
      <item name="android:textColor">#000000</item>
  </style>

1

В моем случае эта ошибка была вызвана пустым макетом XML-файла.

Я создал пустой файл, но забыл добавить к нему любое содержимое. AndroidStudio дал это вводящее в заблуждение сообщение об ошибке, но когда я выполнил сборку gradle из командной строки, я увидел реальную ошибку, такую ​​как «Ошибка синтаксического анализа XML: элемент не найден» и имя файла.

Добавление базового макета XML-содержимого исправило ошибку.


1

посмотрите compileSdkVersion на android / biuld.gradle, и compileSdkVersion во всех остальных пакетах должен быть одинаковым.


1

только для записи. Я выполнил все действия по очистке / перестройке и обновлению SDK-Tools, но, в конце концов, отключил Instant Run , чтобы решить мою проблему.

Перейдите: Android Studio -> Настройки -> Сборка, ВыполнениеDeployment -> Мгновенный запуск

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.