Aplicación fallida de ejecución: processDebugResources Android Studio

123

Estoy usando Bitbucket para poder trabajar con otro desarrollador, pero parece que no podemos hacer que funcione sin problemas. Recibí este error después de quitarle los cambios:

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
danieljohngomez
fuente
1
Tuve este problema y resultó que tenía un nombre de archivo excepcionalmente largo para un archivo en mi carpeta de activos.
Jack
Y también si hay caracteres que no están en inglés en los nombres de archivo o imagen, tendrá el mismo problema. Lo descubrí hoy.
Fuat

Respuestas:

108

Para mí, ayudó a cambiar la versión de buildTools a:

buildToolsVersion "21.0.1"

Encontrará esta configuración dentro del archivo app/build.gradle.

marfy4207
fuente
1
¿cambiar esto tiene algún efecto secundario en el proyecto real?
committedandroider
11
Gracias a este tipo, si aún confunde, busque su administrador de SDK descargado y vea cuál es la última versión de Android SDK build-Tools. Luego cambie su archivo de compilación Gradle a esa versión, la mía ahora es 22.0.1. Nos estamos acostumbrando a esta fragmentación entre Studio y Gradle :)
afra mehrparvar
2
Soy nuevo en Android Studio, ¿cómo hacer esto?
Shahid Karimi
@ MarthaJames Encontrará la configuración dentro del archivo app/build.gradle.
Alexander Suraphel el
3
Estoy teniendo buildToolsVersion "23.0.1" es lo último. aún existe el problema
Tushar Banne
41

Estás accediendo al error https://code.google.com/p/android/issues/detail?id=42752 . La causa generalmente parece ser una referencia a una cadena inexistente en uno de los recursos de su menú.

Scott Barta
fuente
Estoy teniendo este problema con dimen: String types not allowed (at 'navigation_drawer_width' with value '320p'
Zapnologica
1
Gracias @Scott, para ser más específicos, R.java obtiene el error debido a un nombre de recurso incorrecto, por eso se muestra un error.
Lalit Sharma
En mi caso, he agregado apóstrofe s ('s) a la cadena en el archivo string.xml. Después de quitarlo está funcionando. Es tan molesto que el IDE no puede mostrar el error correctamente, sino que sincroniza todos los recursos ..
MobileEvangelist
<string name="">Golpeé el mismo problema con una definición en mi strings.xmlarchivo. ¡Duplique que su strings.xmlarchivo es válido!
MatsLindh
Recibí este error cuando ejecuto el comando "gradle clean build --stacktrace --debug" debido a la falta de archivos de iconos. Gracias
David Tao
39

Para mí fue que olvidé instalar las dependencias de 32 bits:

sudo apt-get install -y lib32gcc1 libc6-i386 lib32z1 lib32stdc++6
sudo apt-get install -y lib32ncurses5 lib32gomp1 lib32z1-dev lib32bz2-dev
dirkk0
fuente
2
Estaba teniendo muchos problemas con la creación de un APK simple en un entorno Ubuntu con el ejemplo myApp Ionic en Android, ¡la instalación de estas dependencias faltantes solucionó mis problemas!
JLavoie
¿En qué carpeta los instaló, en su carpeta de proyecto o en una carpeta del sistema Android?
Azurespot
Esta pregunta no se aplica: 'apt-get' instala paquetes en el sistema.
dirkk0
15

aapt es de 32 bits, por lo que no se ejecutará en un cuadro de 64 bits hasta que se habilite la arquitectura de 32 bits

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

funciona para mi

audiebant
fuente
44
Esos son necesarios para Ubuntu 16.04
Luís Rigoni
Cuando use Ubuntu 16.04, debe instalar estas 2 dependencias
Dharma Sai Seerapu el
13

Tuve el mismo problema y lo solucioné haciendo un ./gradlew clean build! Pruébalo y si eso no funciona, prueba ./gradlew --refresh-dependenciesdespués y estarás listo.

Dico
fuente
11

Mi respuesta puede parecer demasiado tarde, pero me encontré con este mismo error en Android Studio después de actualizar el SDK a la API 21. Probé todas las soluciones que encontré aquí en este sitio y https://code.google. com / p / android / issues / detail? id = 61308 . Así es como finalmente resolví este error: abrí el archivo gradle.build de la aplicación y lo cambié de esta manera:

android {
    compileSdkVersion 21
    buildToolsVersion "21.0.0"

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

a ese:

android {
    compileSdkVersion 21
    buildToolsVersion "20.0.0"

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

Bajé los valores de buildToolsVersion y targetSdkVersion a 20, que sabía que funcionaban bien antes de la actualización. Parece que API 21 estaba causando problemas a Gradle, en mi caso. Espero que esto ayude a otros también.

Ideas abundantes
fuente
7

En mi caso, limpié el proyecto (Barra de menú -> Crear -> Proyecto limpio) y luego volví a compilar. Funcionó.

Akeshwar Jha
fuente
4

En mi caso tuve dos declaraciones de

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

en mi icono dibujable de vector

todo lo que tenía que hacer era borrar uno

EdgeDev
fuente
3

En mi caso, el problema se resolvió con Instant Run Disable en Android Studio 3.1.2 Android Instant Raun Disable

MD Ibrahim
fuente
2

Encontré la aplicación de ejecución fallida: processDebugResources Android Studio después de actualizar el repositorio SDK. Utilizo Android Studio 1.5.1, SDK de destino versión 23. Estaba usando buildToolsVersion 21.0.1 anteriormente, cambiando buildToolsVersion a 21.1.2 resolvió mi problema.

Es posible que desee saber cómo encuentro la versión 21.1.2 adecuada. Fue recomendado por Android Studio después de actualizar con éxito mi SDK.

ingrese la descripción de la imagen aquí

Después de cambiar buildToolsVersion a 21.1.2 (consulte la configuración de mi versión a continuación), debe sincronizar su mecanismo de compilación 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 le pedirá que sincronice Gradle o puede ir a "barra de menú> Archivo> Sincronizar" para activar la sincronización manualmente. Android Studio reconstruirá su proyecto después de la sincronización.

ingrese la descripción de la imagen aquí

Sé que hay muchos problemas con la base de datos y la configuración del SDK, mi solución propuesta puede no solucionar todos los problemas. Pero si encuentra un error similar después de actualizar el repositorio del SDK, espero que mi publicación resuelva sus problemas. ¡Buena suerte!

Chong Chern Dong
fuente
Esta es una respuesta bien escrita, pero no copie y pegue exactamente lo mismo en varias respuestas .
Andy
2

En mi caso he intentado cambiar buildToolsVersionen gradle, pero no me ayudaron. Mi problema se solucionó cuando encontré dibujable que llamó example.PNG . Debería ser example.png ; No hubo mensajes sobre el nombre de recurso incorrecto, pero después de cambiar el nombre del archivo, Gradle construyó el proyecto bien.

AinisSK
fuente
2

Si no son sus herramientas de construcción, verifique su cadenas, estilos, atributos, ... archivos XML y asegúrese de que sean correctos. Por ejemplo, una cadena con un nombre-atributo vacío

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

o un atributo previamente indefinido sin un formato especificado ( attrs.xml ):

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

Me golpeé la cabeza con esto durante 2 días.

TL; DR: recibí este error porque el nombre de mi aplicación contenía '-'.

Resulta que Android no lo permite. Después de ejecutar gradlew build --stacktracedentro del directorio de Android, aparece un error que implica eso.

chenop
fuente
2

puede ayudar en la aplicación Android Studio 3.2.1 gradle de construcción de aplicaciones debería ser como

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'
}

Gradle a la
versión del complemento 4.6 a 3.2.1

koteswara DK
fuente
1

Obteniendo este error, hice una compilación con --info (gradle --info build). Informó que no podía abrir libz.so.1, debido a ELFCLASS incorrecto. Necesita una versión de 32 bits de libz. Tuve que descargar la fuente, cambiar el Makefile a gcc -m32 e instalar el paquete de desarrollo glibc de 32 bits (dnf install glibc-devel.i686). Después de hacer e instalar esta biblioteca de 32 bits, deshabilité la de 64 bits.

Entonces todo salió bien.

Ron Shenk
fuente
1

Tuve el mismo problema, y ​​dado que esta pregunta fue el primer éxito en Google, también agregaré mi solución. Para mí, era un formatatributo faltante en un attrelemento en res/values/attrs.xml.

matzahtli
fuente
1

Esto funcionó para mí simplemente reiniciando Android Studio 2 veces: D. Estoy usando Android Studio 2.1.

Pramesh Bajracharya
fuente
1

Lo resolví cambiando las herramientas de compilación versión 21.0.1 a 20.0.0

Ahmad Ayyaz
fuente
1

Ejecute gradle con la --stacktraceopción para ver más información, lo que está mal.

Radim Vaculik
fuente
0

En mi caso, crashlytics (Fabric.io) generaba archivos que entraban en conflicto en algún momento y se generaba automáticamente un segundo archivo con un nombre no válido.

Larga historia corta: compruebe si no tiene ningún nombre de archivo con longitudes no válidas, debería ser advertido sobre la excepción original.

Lisandro
fuente
0

Tengo este problema después de eliminar los registros. Resolví esto reconstruyendo el proyecto.

Alsemany
fuente
0

vaya al panel Gradle y ejecútelo haciendo doble clic en él en la línea de mensaje que le muestra dónde está su proyecto de error, por ejemplo, tal vez tiene un sonido o película o un archivo o ... que se compacta en su proyecto en Google Android i Lamento mucho que mi inglés sea realmente muy pobre

reza.abdi
fuente
0

Obtiene este error cuando utiliza palabras clave Java en el nombre de sus recursos.

G_V
fuente
0

Tuve el mismo problema Cambié el archivo build.gradle dentro de la carpeta de la aplicación de esto: compileSdkVersion 23 buildToolsVersion "23.0.2"

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

a esto:

compileSdkVersion 23 buildToolsVersion "21.0.2"

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

y funcionó a la perfección! ¡Espero que funcione para usted también!

Vaios Stergiopoulos
fuente
0

Tuve el mismo problema y me moví movido

ic_launcher.png de la carpeta dibujable a la carpeta mipmap.

Dhaval Jivani
fuente
0

Para mí fue un error con mis recursos, solo cambié los recursos de mi proyecto en la carpeta de recursos y la carpeta res (es decir, para Android) y funcionó bien.

Construir con éxito

Tiempo total: 1 min 10.034 segundos

Cociente de innovación
fuente
0

Puede haber algunos errores en sus diseños como en android:id="@id/lugar de android:id="@+id/.... Al menos esa fue la causa de mi excepción.

Mario
fuente
0

Compruebe si alguna plataforma SDK se instaló parcialmente. Si es así, vuelva a instalarlo.

Nasif Md. Tanjim
fuente
0

Me topé con este error al actualizar mi estudio de Android a 3.0.1 desde 2.3. Después de probar todas las soluciones anteriores, descubrí que el problema estaba en la versión de las herramientas de compilación. Estaba usando una versión no compatible de herramientas de compilación. Cambié el mío como a continuación y funcionó.

buildToolsVersion '26.0.2'

Como regla general, siempre intente utilizar la última versión de las herramientas de compilación compatibles con su versión de Gradle. A partir de la versión 3.0.0 de Gradle, no necesita especificar la versión de las herramientas de compilación, ya que esta se recoge automáticamente.

3.0.0 (octubre de 2017): complemento de Android para Gradle 3.0.0

Con esta actualización, ya no necesita especificar una versión para las herramientas de compilación; el complemento utiliza la versión mínima requerida de forma predeterminada. Entonces, ahora puede eliminar la propiedad android.buildToolsVersion.

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

Ajith Memana
fuente
0

Para mí tuve que ejecutar Android Studio en modo Admin.

Windows 10 x64

Haider
fuente