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

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')
}
Ankur1994a
источник
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 ''

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

laochiv
источник
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.

Pranav
источник
помог мне, +1 от меня :)
Рича
@Pranav это хорошо, а также работает alomsat всегда, но на этот раз не работает.
Ankur1994a 10.09.15
@ankur, с какой проблемой вы столкнулись? Вы обновили последнюю версию инструмента сборки и плагин Gradle?
Пранав
14

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

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

aj18
источник
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

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

Netero
источник
Это была моя проблема. Я добавил кучу файлов в папку ресурсов и не понял, что у них есть «é» и т. Д.
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.

taciosd
источник
Это действительно помогло. При работе с --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

Jorgesys
источник
3

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

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

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

Chivorn
источник
3

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

ozanurkan
источник
2

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

mushcraft
источник
2

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

gyadav
источник
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 или любую другую библиотеку, они должны иметь одинаковую версию. или попробуйте сделать это только в своем проекте библиотеки
DeltaCap019
источник
1

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

Sahithya
источник
1

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

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

AnakinSkywalker
источник
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
agustinaliagac
источник
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 во всех остальных пакетах должен быть одинаковым.

Govan
источник
1

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

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

Longi
источник