закінчено з нульовим значенням виходу


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 привіт, все ще я не slove цю проблему.
Ankur1994a

зіткнувшись з тим же питанням, ви отримали відповідь
Ашутош Салодкар

@AshutoshSalodkar Привіт, насправді я не знайшов відповіді, але все-таки я розумію, що це питання виникає, якщо ви використовуєте бібліотеку з нижчою версією або не сумісні для версії вашого інструмента sdk та збирання
Ankur1994a

1
Будь ласка, поділіться більше тексту за винятком. має бути текст, що описує проблему. Шукайте перший рядок винятку. Це може бути як OutOfMemory, чи дублікат lib, чи щось. Ця деталь буде корисною для розуміння
Adeem

Відповіді:


158

Я отримував цю саме таку помилку. Я запустив команду

./gradlew assembleDebug --info

Де "assembleDebug" було замінено завданням збирання для налагодженої версії аромату, яку я хотів.

Шукайте вихід

Процес 'команда' /usr/local/opt/android-sdk/build-tools/21.1.2/aapt успішно розпочато ''

Праворуч під цим помилка описувала ресурс, який я використовував у файлі компонування, але якого не було у файлах розмірів. Виправлення цього вирішило проблему збірки.


3
де я знайшов файл (./gradlew assembleDebug)?
Пандіян Муту

я новачок в студії Android, я не знаю про цей файл. Ви можете мені пояснити, як вирішити питання
Пандіян Муту

12
Це не файл. Це команда. Відкрийте командний рядок, перейдіть до свого проекту та запустіть цю команду, якщо ви перебуваєте на Mac чи Linux. Запустити "gradlew.exe assembleDebug -info" у Windows, я думаю, що це?
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 assembleDebug --info" для Windows
Jitin

99

Спочатку ти йдеш до

Build -> Clean Project 

а потім перейти до

Build -> Rebuild Project

і закінчити помилку - це спосіб


84
Це зовсім не допомогло. Неправильна відповідь.
Марк О'Салліван

2
Це не допомогло. Я отримую таку ж помилкуBuild -> Clean Project
M Faisal Hameed

Працювали для мене. Поняття не маю, чому - все, що я зробив, - це змінити один рядок у app / build.gradle, який не повинен впливати на ресурси.
AutonomousApps

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", який все ще стикається з цим питанням
Діліп

1
Привіт, у мене є buildToolsVersin "22.0.1", все ще є ця проблема
користувач4232

1
Змінившись на v 23.0.3, працювали для мене в андроїд-студії, дякую.
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

@ankur, з якою проблемою ви стикалися? Чи оновлювали ви останній інструмент збирання та плагін Gradle?
Пранів

14

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

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


5
У мене було те саме питання, я очистив проект і вирішив, я зіткнувся з цією проблемою після заміни png-чертежів jpg на однойменну назву.
Махмуд

7

У моєму випадку відповіді таціосду та Нетеро вказували в правильному напрямку. Аналізуючи:

gradle assembleDebug --stacktrace --debug 

Linux:

./gradlew assembleDebug --stacktrace --debug

Я дізнався, що одна файлова дорога в папці активів була занадто довгою, і aapt.exe зупинився, повернувши 1 (і немає конкретного повідомлення про помилку) під час обробки цього файлу. Здається, що файли з символами, що не містять ASCII, також не приймаються.


Це був саме мій випадок. Дуже дякую! Здається, є повідомлення про помилки щодо цієї проблеми ще в лютому 2015 року, але це все ще не вдається. Тепер я повинен якось змінити всі ці назви файлів активів, що таке біль, оскільки вони автоматично генеруються на основі інформації, зібраної з БД, що використовує сім різних мов. Я міг би зрозуміти ці проблеми ще в 80-х і навіть 90-х роках, але боже, ми в 2016 році і Unicode недостатньо підтримується ??? Який поганий жарт, насправді.
Fran Marzoa

JFTR, це помилка, яку я отримую від aapt: "küchen.dat: помилка: неправильне ім'я файлу. Неможливо додати." Між іншим, це перший актив, який має символи no-ascii у своєму імені файлу. Окрім тієї, що німецькою мовою, у мене є десятки іспанською, французькою, португальською та навіть російською мовами ... це відстійно.
Fran Marzoa

6

У мене ця сама точна помилка раптом на днях. Я робив "Очисний проект" та "Проект відновлення" і більше ніколи не бачив помилки.

У мене під поясом лише кілька місяців розробки Android. Але щоразу, коли я отримую незрозумілу помилку на кшталт цього, "Очисний проект" та / або "Проект відновлення" - це перше, що я намагаюся.


Ти врятував мені день :-)
Bhargav Kumar R

5

У мене була та сама проблема, яку я вирішував, видаляючи файли, які я додав у папку активів, а назва цих файлів містить непідтримувані символи, такі як "é", "", "ï" "è" ... шляхом перейменування цих файлів імен або видалення їх у вас не буде проблем.


Це було моє питання. Я додав в папку активів купу файлів і не зрозумів, що в одного є "é" і т. Д.
mogile_oli

Спасибі, ви дали мені ідею. У мене у моїх strings.xml з'явився
невтікаючий графік

5

BuildToolsVersion і залежності повинні бути однаковими з версією API Base.

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 у taskDebugResources або processReleaseResources зазвичай трапляються, коли один або більше ресурсів вашого проекту не підтримуються.

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

gradle processDebugResources --debug

Це дозволить надрукувати конкретну помилку. У моєму випадку це був файл у папці активів, ім'я якого було недійсним символом (LEÃO.jpg). aapt не підтримує деякі символи латинського алфавіту.

Але, як я пояснив, ваша проблема може бути інакше, ніж це. Щоб точно знати, вам потрібно запустити processDebugResources з опцією --debug.


Це справді допомогло. Під час роботи з --debug він може виводити багато речей, щоб ви могли шукати "помилка: Неправильне ім'я файлу. Неможливо додати". щоб визначити файл, який викликає неполадки.
velval

4

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

gradle processDebugResources --debug

Найкращий підхід - це аналіз помилки, а не просто її ігнорування.

Для запуску цього коду я встановив Java JDK, а потім встановив змінну середовища: для JAVA_HOME та Gradle.

для градле

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

для java

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

3

Ви повинні виконати такі вказівки:

Потім натисніть на Збірка, розташована на панелі інструментів

Clean project -> Rebuild Project


3

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

Будь ласка , переконайтеся , що compileSdkVersion, buildToolsVersionі targetSdkVersionмають той же номер версії. У мене також є ця помилка, оскільки вона має іншу версію. Це рішення спрацювало на мене.

Я сподіваюся, що це може допомогти вам усім.


3

коли наш код має помилку файлу layout.xml, ми отримуємо це повідомлення про помилку. Перевірте свої файли xml ще раз.


2

перегляньте ваші файли styles.xml для @ + id / у мене був такий у styles.xml у величинах-v17, які я не пам'ятаю, як створити. Це мені довелося змінити врешті-решт і не будувати інструменти 21.1.2 до 22.0.1, як було запропоновано.


2

У мене також була така ж помилка з моїми зображеннями. Просто перейменуйте розширення з ".png" або все, що вам потрібно, на ".jpg"


2

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

Спробуйте перейменувати файли у папці активів за допомогою символів, відмінних від алфавітів, цифр та підкреслень.

Спеціально шукайте апострофи та європейські алфавіти, які не є загальними в англійській мові.


Gzipped файли в моєму каталозі активів викликали це для мене.
BW

2

Я будую за допомогою команди:

./gradlew build --info

Він показує більше повідомлення про помилку, моя проблема полягає в тому, що в імені файлу є спеціальні символи.


2

Я теж стикався з цим питанням лише тому, що я перейменував свою папку проекту, коли проект був відкритий в Android Sudio. Отже, Android Studio створив ще одну папку в цьому каталозі мого вікна.

Я знайшов у своєму build.gradle (Модуль: додаток) , всі бібліотеки підтримки були оновлені, і в момент компіляції проекту було видалено помилку.

Все, що вам потрібно зробити, - просто змінити оновлені бібліотеки підтримки на свою поточну версію інструменту збірки, як ця, і відновити проект.

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 в андроїд-студії, і це виправлено
  • Видалено дублікати залежностей з проекту, як-от мудро, якщо ваш проект бібліотеки та проектний додаток використовують v7 або v4 або будь-яку іншу бібліотеку, вони повинні бути тієї ж версії. або спробуйте мати його лише у вашому проекті бібліотеки

1

У мене була така ж проблема. Навіть файли JPG не працювали. Покладіть всі файли зображень у mipmap та працюйте. Вони прекрасно працюють.


1

Я побіг до тієї ж проблеми сьогодні і намагаюся очистити та відновити проект.

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


1

Для зворотного значення 3 "Виняток OutOfMemory" я додав наступне в розділі градусів для Android

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

А для другого випуску із зворотним значенням 2, раніше у мене були наступні в градусах залежності для 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 було більше, ніж одні libs доступні для 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-інструментів, але врешті-решт виявилося відключити функцію Instant Run , щоб вирішити свою проблему.

Перейдіть до: Android Studio -> Налаштування -> Збірка, ExecutionDeployment -> Миттєвий запуск

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.