실행 실패 앱 : processDebugResources Android Studio


123

다른 개발자와 함께 작업 할 수 있도록 bitbucket을 사용하고 있지만 완벽하게 작동 할 수없는 것 같습니다. 그에게서 변경 사항을 가져온 후이 오류가 발생했습니다.

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
이 문제가 있었고 자산 폴더의 파일에 대해 예외적으로 긴 파일 이름이 있음이 밝혀졌습니다.
Jack

또한 파일 또는 이미지 이름에 영어가 아닌 문자가 있으면 동일한 문제가 발생합니다. 오늘 발견했습니다.
Fuat

답변:


108

나를 위해 buildTools의 버전을 다음과 같이 변경하는 데 도움이되었습니다.

buildToolsVersion "21.0.1"

이 설정은 파일에서 찾을 수 있습니다 app/build.gradle.


1
이것을 변경하면 실제 프로젝트에 부작용이 있습니까?
committedandroider

11
이 사람 덕분에 다운로드 한 sdk 관리자를 헷갈 리시고 Android SDK build-Tools의 최신 버전이 무엇인지 확인하십시오. 그런 다음 gradle 빌드 파일을 현재 버전 22.0.1로 변경하십시오. 우리는 스튜디오와 Gradle 간의 이러한 단편화에 익숙해지고 있습니다. :)
afra mehrparvar

2
Android Studio를 처음 사용합니다. 어떻게해야합니까?
Shahid Karimi

@MarthaJames 파일 내에서 설정을 찾을 수 있습니다 app/build.gradle.
Alexander Suraphel

3
최신 버전 인 buildToolsVersion "23.0.1"이 있습니다. 여전히 문제가 존재
Tushar Banne

41

https://code.google.com/p/android/issues/detail?id=42752 버그가 발생했습니다 . 원인은 일반적으로 메뉴 리소스 중 하나에 존재하지 않는 문자열에 대한 참조 인 것 같습니다.


dimenString types not allowed (at 'navigation_drawer_width' with value '320p'
나는

1
감사합니다 @Scott, 더 구체적으로 말하면 R.java는 잘못된 리소스 이름으로 인해 오류가 발생하므로 오류가 표시됩니다.
Lalit Sharma

제 경우에는 string.xml 파일의 문자열에 아포스트로피 ( 's)를 추가했습니다. 제거한 후 작동합니다. 그것은 IDE가 오류를 표시 할 수 없습니다 너무 짜증나 제대로 아니라 .. 동기화 모든 자원을 만든다
MobileEvangelist

<string name="">strings.xml파일 의 definitjon 과 동일한 문제를 쳤습니다 . 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
Android에서 myApp Ionic 샘플을 사용하여 Ubuntu 환경에서 간단한 APK를 빌드하는 데 많은 문제가 있었는데 이러한 누락 된 종속성을 설치하면 문제가 해결되었습니다!
JLavoie

프로젝트 폴더 또는 Android 시스템 폴더에 어떤 폴더를 설치 했습니까?
Azurespot

이 질문은 적용되지 않습니다- 'apt-get'은 시스템에 패키지를 설치합니다.
dirkk0

15

aapt는 32 비트이므로 32 비트 아키텍처가 활성화 될 때까지 64 비트 상자에서 실행되지 않습니다.

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
사람들은 우분투 16.04에 필요한
루이스 Rigoni

우분투 16.04를 사용하는 경우, 당신은이 2 종속성을 설치해야합니다
달마 사이 Seerapu

13

나는 같은 문제가 있었고 그것을 수정했습니다 ./gradlew clean build! 한 번 시도해보세요. 그래도 효과가 없으면 시도해보세요 ./gradlew --refresh-dependencies.


11

내 대답이 너무 늦어 보일 수 있지만 SDK를 API 21로 업그레이드 한 후 Android Studio에서 이와 동일한 오류가 발생했습니다 . 이 사이트와 https://code.google 에서 내가 찾은 모든 솔루션을 시도했습니다 . COM / P / 안드로이드 / 문제 / 세부 사항? 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에서 Instant Run Disable로 문제가 해결되었습니다. Android 인스턴트 Raun 비활성화


2

SDK 저장소를 업그레이드 한 후 실행 실패 app : processDebugResources Android Studio가 발생했습니다. Android Studio 1.5.1, 대상 SDK 버전 23을 사용합니다. 이전에 buildToolsVersion 21.0.1을 사용하고 있었는데 buildToolsVersion을 21.1.2로 변경하면 문제가 해결되었습니다.

버전 21.1.2가 적합한 지 확인하는 방법을 원할 수 있습니다. 내 SDK를 성공적으로 업그레이드 한 후 Android Studio에서 권장했습니다.

여기에 이미지 설명 입력

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을 동기화하라는 메시지를 표시하거나 '메뉴 모음> 파일> 동기화'로 이동하여 수동으로 동기화를 트리거 할 수 있습니다. Android Studio는 동기화 후 프로젝트를 다시 빌드합니다.

여기에 이미지 설명 입력

SDK 데이터베이스 및 구성에 많은 문제가 있음을 알고 있지만 제안한 솔루션이 모든 문제를 해결하지 못할 수 있습니다. 그러나 SDK 저장소를 업그레이드 한 후 비슷한 오류가 발생하면 내 게시물이 번거 로움을 해결하기를 바랍니다. 행운을 빕니다!


이것은 잘 작성된 답변이지만 똑같은 내용을 여러 답변에 복사하여 붙여 넣지 마십시오 .
Andy

2

내 경우에는 내가 변경 시도 buildToolsVersiongradle, 그러나 그것은 나에게 도움이되지 않았다. example.PNG 라는 드로어 블을 발견했을 때 내 문제가 해결되었습니다 . example.png 이어야합니다 . 잘못된 리소스 이름에 대한 메시지는 없었지만 파일 이름을 바꾼 후 gradle이 프로젝트를 정상적으로 빌드했습니다.


2

빌드 도구가 아닌 경우 문자열, 스타일, 속성, ... XML 파일 을 확인하고 올바른지 확인하십시오. 예를 들어 이름 속성이 비어있는 문자열

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

또는 형식이 지정되지 않은 이전에 정의되지 않은 속성 ( attrs.xml ) :

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

2

이틀 동안 머리를 두드렸다.

TL; DR-내 앱 이름에 '-'가 포함되어있어이 오류가 발생했습니다.

안드로이드는 그것을 허용하지 않는 것으로 밝혀졌습니다. gradlew build --stacktraceAndroid 디렉토리 내에서 실행 한 후 -이를 암시하는 오류가 발생했습니다.


2

그것은 안드로이드 스튜디오 3.2.1 앱 빌드 gradle에서 도움이 될 수 있습니다.

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에서 4.6
플러그인 버전에서 3.2.1로


1

이 오류가 발생하여 --info (gradle --info 빌드)로 빌드했습니다. 잘못된 ELFCLASS로 인해 libz.so.1을 열 수 없다고보고했습니다. 32 비트 버전의 libz가 필요합니다. 소스를 다운로드하고 Makefile을 gcc -m32로 변경하고 32 비트 glibc 개발 패키지 (dnf install glibc-devel.i686)를 설치해야했습니다. 이 32 비트 라이브러리를 만들고 설치 한 후 64 비트 라이브러리를 비활성화했습니다.

그런 다음 모든 것이 잘되었습니다.


1

나는 같은 문제가 있었고이 질문이 Google에서 첫 번째 히트를 쳤으므로 내 솔루션도 추가하겠습니다. 나에게는 .NET formatattr요소에서 누락 된 속성 이었습니다 res/values/attrs.xml.


1

이것은 android studio를 두 번 다시 시작함으로써 나를 위해 일했습니다. Android Studio 2.1을 사용하고 있습니다.



1

--stacktrace더 많은 정보를 보려면 옵션으로 gradle을 실행하십시오 .


0

제 경우에는 crashlytics (Fabric.io)가 어느 시점에서 충돌하는 파일을 생성하고 두 번째 파일이 잘못된 이름으로 자동 생성되었습니다.

간단히 말해서 : 길이가 잘못된 파일 이름이 없는지 확인하십시오. 원래 예외보다 위에 경고해야합니다.


0

로그를 삭제 한 후이 문제가 발생했습니다. 프로젝트를 다시 빌드하여이 문제를 해결했습니다.


0

Gradle 패널로 이동하여 메시지 줄에서 두 번 클릭하여 실행하면 프로젝트가 오류 인 곳이 표시됩니다. 예를 들어 사운드, 영화 또는 파일이 있거나 ... Google Android의 프로젝트에서 압축됩니다. 제 영어 실력이 너무 나빠서 정말 미안 해요


0

자원 이름에 Java 키워드를 사용할 때이 오류가 발생합니다.


0

같은 문제가있었습니다. 다음과 같이 app 폴더 내의 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

나는 같은 문제가 있었고 움직여서

드로어 블 폴더에서 mipmap 폴더로 ic_launcher.png 파일.


0

저에게는 내 리소스 오류였습니다. 리소스 폴더와 res 폴더 (예 : Android 용)에서 내 프로젝트의 리소스를 변경했는데 제대로 작동했습니다.

성공적인 구축

총 시간 : 1 분 10.034 초


0

android:id="@id/대신 같은 레이아웃에 약간의 오류가있을 수 있습니다 android:id="@+id/.... 적어도 그것이 내 예외의 원인이었습니다.


0

SDK 플랫폼이 부분적으로 설치되었는지 확인하십시오. 그렇다면 다시 설치하십시오.


0

내 Android 스튜디오를 2.3에서 3.0.1로 업데이트하는 동안이 오류가 발생했습니다. 위의 모든 솔루션을 시도한 후 문제가 빌드 도구 버전에 있음을 발견했습니다. 지원되지 않는 버전의 빌드 도구를 사용하고있었습니다. 나는 아래와 같이 내 것을 변경했고 작동했습니다.

buildToolsVersion '26.0.2'

경험상 항상 Gradle 버전에서 지원하는 최신 버전의 빌드 도구를 사용하십시오. Gradle 버전 3.0.0부터는 빌드 도구 버전이 자동으로 선택되므로 지정할 필요가 없습니다.

3.0.0 (2017 년 10 월) : Gradle 3.0.0 용 Android 플러그인

이 업데이트를 사용하면 더 이상 빌드 도구의 버전을 지정할 필요가 없습니다. 플러그인은 기본적으로 필요한 최소 버전을 사용합니다. 따라서 이제 android.buildToolsVersion 속성을 제거 할 수 있습니다.

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


0

저에게는 관리자 모드에서 Android Studio를 실행해야했습니다.

Windows 10 x64

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.