Не вдалося виконати додаток: processDebugResources Android Studio


123

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

Execution failed for task ':app:processDebugResources'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
    E:\Program Files (x86)\Android\android-sdk\build-tools\19.0.0\aapt.exe package -f --no-crunch -I E:\Program Files (x86)\Android\android-sdk\platforms\android-19\android.jar -M E:\Documents\smart-my-job1\app\build\manifests\debug\AndroidManifest.xml -S E:\Documents\smart-my-job1\app\build\res\all\debug -A E:\Documents\smart-my-job1\app\build\assets\debug -m -J E:\Documents\smart-my-job1\app\build\source\r\debug -F E:\Documents\smart-my-job1\app\build\libs\app-debug.ap_ --debug-mode --custom-package com.smartmyjob
Error Code:
    -1073741819

1
У мене виникла ця проблема, і виявилося, що у мене в папці активів надзвичайно довге ім'я файлу.
Джек

А також, якщо в іменах файлів чи зображень є не англійські символи, у вас виникнуть ті самі проблеми. Я відкрив сьогодні.
Фуат

Відповіді:


108

Для мене це допомогло змінити версію buildTools на:

buildToolsVersion "21.0.1"

Цей параметр ви знайдете всередині файлу app/build.gradle.


1
чи зміна цього має побічні ефекти на фактичний проект?
відданийандрейдер

11
Завдяки цьому хлопцеві, якщо ви все ще заплуталися, подивіться на завантажений диспетчер sdk і подивіться, яка найновіша версія вбудованих інструментів Android SDK. Потім змініть файл збірки gradle на цю версію, тепер моя 22.0.1. Ми
звикаємо

2
Я новачок у студії Android, як це зробити?
Шахід Карімі

@MarthaJames Ви знайдете налаштування всередині файлу app/build.gradle.
Олександр Сурафель

3
У мене є buildToolsVersion "23.0.1" найновіший. все ще проблема існує
Tushar Banne

41

Ви потрапляєте на помилку https://code.google.com/p/android/isissue/detail?id=42752 . Причиною зазвичай є посилання на неіснуючу рядок в одному з ресурсів меню.


У dimenString types not allowed (at 'navigation_drawer_width' with value '320p'
мене

1
Дякуємо @Scott, Якщо бути більш конкретним, R.java отримує помилку через неправильне ім'я ресурсу, саме тому відображається помилка.
Lalit Sharma

У моєму випадку я додав апостроф (и) до рядка у файл string.xml. Після видалення він працює. Це так дратує IDE не може правильно відображати помилку, а не робить всі ресурси синхронізованими ..
MobileEvangelist

Натисніть ту саму проблему із <string name="">визначенням у моєму strings.xmlфайлі. Подвійно, що ваш strings.xmlфайл дійсний!
MatsLindh

Я отримав цю помилку, коли запускаю команду "gradle clean build --stacktrace --debug" через відсутні файли значків. Спасибі
Девід Тао

39

Для мене було те, що я забув встановити 32-бітові залежності:

sudo apt-get install -y lib32gcc1 libc6-i386 lib32z1 lib32stdc++6
sudo apt-get install -y lib32ncurses5 lib32gomp1 lib32z1-dev lib32bz2-dev

2
У мене виникло багато проблем зі створенням простого APK у середовищі Ubuntu за допомогою зразка myApp Ionic в Android, встановлення цих відсутніх залежностей вирішило мої проблеми!
JLavoie

Яку папку ви встановили в папці проекту чи системній папці Android?
Azurespot

Це питання не стосується - "apt-get" встановлює пакети в системі.
dirkk0

15

aapt є 32-бітним, тому не виконуватиметься на 64-бітовому вікні, поки не буде включена 32-бітна архітектура

dpkg --print-foreign-architectures  #  if prints nothing then below is fix

sudo dpkg --add-architecture i386  #  add a 32 bit architecture to box

sudo apt-get install -y lib32gcc1 libc6-i386 lib32z1 lib32stdc++6

sudo apt-get install -y lib32ncurses5 lib32gomp1 lib32z1-dev

це працює для мене.


4
Вони необхідні для Ubuntu 16.04
Luís Rigoni

Коли ви використовуєте Ubuntu 16.04, вам слід встановити ці 2 залежності
Dharma Sai Seerapu

13

У мене була така ж проблема і вирішено це робити ./gradlew clean build! Спробуйте, і якщо це не спрацює, спробуйте, ./gradlew --refresh-dependenciesі вам слід добре піти.


11

Моя відповідь може здатися трохи пізньою, але мені трапилося зіткнутися з цією ж помилкою в Android Studio після оновлення SDK до API 21. Я спробував усі рішення, на які я потрапив тут, на цьому веб-сайті та https://code.google. com / p / android / issues / деталі? id = 61308 . Ось як я врешті-решт вирішив цю помилку: я відкрив файл gradle.build програми та змінив його з цього:

android {
    compileSdkVersion 21
    buildToolsVersion "21.0.0"

    defaultConfig {
        applicationId "com.abundantideas.layoutsample"
        minSdkVersion 8
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }

до того:

android {
    compileSdkVersion 21
    buildToolsVersion "20.0.0"

    defaultConfig {
        applicationId "com.abundantideas.layoutsample"
        minSdkVersion 8
        targetSdkVersion 20
        versionCode 1
        versionName "1.0"
    }

Я знизив значення buildToolsVersion та targetSdkVersion назад до 20, які я знав, що працював нормально перед оновленням. Схоже, API 21 створював проблеми Gradle, в моєму випадку. Я сподіваюся, що це допоможе і іншим.


7

У моєму випадку я очистив проект (Menubar -> Build -> Clean Project), а потім зробив збірку заново. Це спрацювало.


4

У моєму випадку у мене було дві декларації

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

в моєму векторному значок малювання

все, що я повинен був зробити, це видалити один


3

У моєму випадку проблема вирішена за допомогою миттєвого запуску відключення в Android Studio 3.1.2 Android Instant Raun Disable


2

Після оновлення сховища SDK я зіткнувся із програмою "Виконання", не виконаною: processDebugResources Android Studio. Я використовую Android Studio 1.5.1, цільовий SDK версії 23. Раніше я використовував buildToolsVersion 21.0.1, зміна buildToolsVersion на 21.1.2 вирішило мою проблему.

Ви можете захотіти, як я вважаю версію 21.1.2 підходящою. Це було рекомендовано Android Studio після успішного оновлення мого SDK.

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

Після зміни buildToolsVersion на 21.1.2 (див. Мої налаштування версії нижче), вам потрібно синхронізувати свій механізм збирання Gradle.

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "mm.weboffice"
        minSdkVersion 14
        targetSdkVersion 23
        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'
    compile 'com.android.support:cardview-v7:23.0.1'
    compile 'com.android.support:recyclerview-v7:23.0.1'
    compile 'com.android.support:design:23.0.1'
    compile 'com.android.support:support-v4:23.0.1'
}

Android Studio запропонує вам синхронізувати Gradle або ви можете перейти до "menubar> Файл> Синхронізувати", щоб запустити синхронізацію вручну. Android Studio відновить ваш проект після синхронізації.

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

Я знаю, що існує багато проблем із базою даних та конфігурацією SDK, моє запропоноване рішення може не виправити всі проблеми. Але якщо ви зіткнулися з подібною помилкою після оновлення сховища SDK, я сподіваюся, що моя публікація вирішить ваші клопоти. Удачі!


Це добре написана відповідь, але, будь ласка, не копіюйте та не вставляйте ту саму річ у кілька відповідей .
Енді

2

У моєму випадку я намагався змінити buildToolsVersionв gradle, але це не допомогло мені. Моя проблема була виправлена, коли я виявив малюнок, який називався example.PNG . Це повинно бути example.png ; Не було повідомлень про неправильну назву ресурсу, але після того, як я перейменував файл, gradle створив проект добре.


2

Якщо це не ваші інструменти побудови, перевірте свої рядки, стилі, attrs, ... XML-файли та переконайтеся, що вони правильні. Наприклад рядок із порожнім ім'ям-ім'ям

<string name="">Test"</string>

або раніше не визначений attr без вказаного формату ( attrs.xml ):

<declare-styleable name="MediaGridView">
    <attr name="allowVideo"/>
</declare-styleable>

2

2 дні стукав головою навколо цього.

TL; DR - Отримав цю помилку, оскільки ім'я мого додатка містило "-".

Виявляється, андроїд цього не дозволяє. Після запуску gradlew build --stacktraceвсередині каталогу Android - виникла помилка, яка це означає.


2

це може допомогти в андроїд-студії 3.2.1 для збирання додатків, як це має бути

android {
    compileSdkVersion 27
    buildToolsVersion '28.0.3'
    defaultConfig {
        applicationId "com.sample.mvphelloworld"
        minSdkVersion 21
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
       implementation fileTree(dir: 'libs', include: ['*.jar'])
       compile 'com.android.support:appcompat-v7:27.1.1'
       implementation 'com.android.support.constraint:constraint-layout:1.1.3'
       testImplementation 'junit:junit:4.12'
       androidTestImplementation 'com.android.support.test:runner:1.0.2'
       androidTestImplementation 'com.android.support.test.espresso:espresso- 
       core:3.0.2'
}


Версія плагіну від 4.6 до 3.2.1


1

Отримавши цю помилку, я зробив збірку з --info (gradle --info build). Він повідомив, що не може відкрити libz.so.1 через неправильну ELFCLASS. Для цього потрібна 32-бітна версія libz. Мені довелося завантажити джерело, змінити Makefile на gcc -m32 та встановити 32-розрядний пакет розвитку glibc (dnf install glibc-devel.i686). Після створення та встановлення цієї 32-бітової бібліотеки я відключив 64-бітну.

Потім все пройшло добре.


1

У мене була така ж проблема, і оскільки це питання було першим зверненням до google, я також додам своє рішення. Для мене це був відсутній formatатрибут в attrелементі в res/values/attrs.xml.





0

У моєму випадку аварійні файли (Fabric.io) генерували файли, які конфліктували в якийсь момент, і другий файл автоматично генерувався з невірним іменем.

Короткий опис: Перевірте, чи немає у вас імен файлів з недійсною довжиною, вас слід попередити над початковим винятком.


0

Цю проблему я отримав після видалення журналів. Я вирішив цю проблему шляхом відновлення проекту


0

перейдіть на панель Gradle і запустіть її, двічі клацнувши по ній у рядку повідомлень, це покаже вам, де у вашому проекті помилка, наприклад, можливо, у вас є звук, фільм чи файл, або ... що він компактний у вашому проекті на Google android i Мені дуже шкода, що моя англійська дійсно дуже бідна


0

Ви отримуєте цю помилку під час використання ключових слів Java у своєму імені ресурсів.


0

Була така ж проблема. Я змінив файл build.gradle всередині папки додатків із цього: compileSdkVersion 23 buildToolsVersion "23.0.2"

defaultConfig {
    applicationId "com.vastsoftware.family.farmingarea"
    minSdkVersion 11
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"

до цього:

compileSdkVersion 23 buildToolsVersion "21.0.2"

defaultConfig {
    applicationId "com.vastsoftware.family.farmingarea"
    minSdkVersion 11
    targetSdkVersion 21
    versionCode 1
    versionName "1.0"

і працював чудово! сподіваюся, що він працює і для вас!


0

У мене була така ж проблема і засіяна переїхала

Файли ic_launcher.png з папки, що виводиться, у папку mipmap.


0

Для мене це була помилка з моїми ресурсами, Просто змінив ресурси мого проекту в папці ресурсів і в папці res (тобто для Android), і він працював чудово.

Побудувати успішно

Загальний час: 1 хв 10.034 сек


0

Можливо, у ваших макетах можливі деякі помилки, як-от android:id="@id/замість android:id="@+id/.... Принаймні, це було причиною мого винятку.


0

Перевірте, чи якась платформа SDK була частково встановлена. Якщо це так, перевстановіть його.


0

Я натрапив на цю помилку під час оновлення своєї Android-студії до 3.0.1 з 2.3. Спробувавши всі рішення вище, я виявив, що проблема полягає у версії інструментів Build. Я використовував непідтримувану версію інструментів збирання. Я змінив свою, як нижче, і вона спрацювала.

buildToolsVersion '26.0.2'

Як правило, завжди намагайтеся використовувати останню версію інструментів Build, що підтримується вашою версією Gradle. З версії 3.0.0 Gradle, вам не потрібно вказувати версію інструментів збирання, оскільки вона вибирається автоматично.

3.0.0 (жовтень 2017): плагін Android для Gradle 3.0.0

За допомогою цього оновлення вам більше не потрібно вказувати версію інструментів збирання - плагін використовує мінімально необхідну версію за замовчуванням. Отже, тепер ви можете видалити властивість android.buildToolsVersion.

https://developer.android.com/studio/releases/gradle-plugin.html#3-0-0


0

Для мене довелося запустити Android Studio в режимі адміністратора.

Windows 10 x64

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