0이 아닌 종료 값으로 완료


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
안녕하세요,이 문제를 해결할 수있었습니다. 비슷한 오류가 발생했습니다
Hugo Alves

@HugoAlves hiii, 여전히이 문제를 풀지 않았습니다.
Ankur1994a

같은 문제에 직면하여 당신은 대답을 얻었습니다
Ashutosh Salodkar

@AshutoshSalodkar hiii, 실제로 답을 찾지 못했지만 여전히 낮은 버전의 라이브러리를 사용하거나 SDK 및 빌드 도구 버전과 호환되지 않는 경우이 문제가 발생한다는 것을 이해합니다.
Ankur1994a

1
예외에서 더 많은 텍스트를 공유하십시오. 문제를 설명하는 텍스트가 있어야합니다. 첫 번째 예외 줄을 찾으십시오. OutOfMemory 또는 중복 라이브러리 또는 다른 것과 유사 할 수 있습니다. 그 세부 사항을 이해하는 데 도움이 될 것입니다
아데 엠

답변:


158

나는이 정확히 같은 오류가 발생했습니다. 나는 명령을 실행

./gradlew assembleDebug --info

"assembleDebug"가 내가 원하는 플레이버의 디버그 버전에 대한 어셈블 태스크로 대체되었습니다.

출력을 찾으십시오

'command'/usr/local/opt/android-sdk/build-tools/21.1.2/aapt 프로세스를 성공적으로 시작했습니다.

바로 아래에는 레이아웃 파일에서 사용했지만 차원 파일에서 누락 된 리소스를 설명하는 오류가있었습니다. 이 문제를 해결하면 빌드 문제가 해결되었습니다.


3
파일을 어디에서 찾았습니까 (./gradlew assembleDebug)?
Pandiyan Muthu

나는 안드로이드 스튜디오에 익숙하지 않아서 그 파일에 대해 모른다. u는 문제 해결 방법 나를 설명 할 수
디얀 Muthu

12
파일이 아닙니다. 명령입니다. Mac 또는 Linux 인 경우 명령 행을 열고 프로젝트를 탐색 한 후 해당 명령을 실행하십시오. Windows에서 "gradlew.exe assembleDebug -info"를 실행하십시오.
laochiv

2
나는 그것을 명령 줄에서 실행했고 같은 오류가 발생했습니다 : 무엇이 잘못 되었습니까 : 작업 ': BPIMobIntegratedPosition : processDebugResources'에 대한 실행이 실패했습니다. com.android.ide.common.process.ProcessException : org.gradle.process.internal.ExecException : 프로세스 'command'/sdk/build-tools/21.1.2/aapt '가 0이 아닌 종료 값 1로 완료되었습니다.
휴고 알베스

12
Windows 용 "gradlew assembleDebug --info"실행
Jitin

99

처음에는

Build -> Clean Project 

그런 다음

Build -> Rebuild Project

오류는 방법입니다 완료


84
이것은 전혀 도움이되지 않았습니다. 오해의 소지가 있습니다.
Mark O'Sullivan

2
도움이되지 않았습니다. 나는에 같은 오류가 무엇입니까Build -> Clean Project
M 파이 하미드

나를 위해 일했다. 이유는 모르겠습니다. 내가 한 일은 리소스에 영향을 미치지 않아야하는 app / build.gradle에서 한 줄을 변경하는 것입니다.
AutonomousApps

1
확실히 오해의 소지가 없습니다-mp3 파일을 ogg 파일로 바꾸었고 같은 오류가 발생하여 해결되었습니다.
ElDoRado1239

자원의 이름을 변경하지 않고 자원의 확장자를 변경하는 문제를 해결합니다.
Louis CAD

46

최신 버전의 빌드 도구를 설치하십시오. build.gradle사용하도록 조정

android {
    compileSdkVersion {X}
    buildToolsVersion "{X.Y.Z}"
   ...
}

올바른 값은 설치된 SDK와 일치해야합니다 . 이 게시물을 작성할 당시 23.0.3 일 수 있습니다.
또는 목록에서 중복 종속성을 확인하고 제거하십시오.

즐겨 :)


이것을 어떻게 알았습니까? 그리고 그 오류는 어떻게 유용합니까?
ono

1
나는 이런 종류의 문제에 직면했기 때문에 이것을 제안합니다.
RaRa

60
안녕하세요, 여전히 buildToolsVersin "22.0.1"이이 문제에 직면했습니다.
Dilip

1
안녕하세요, buildToolsVersin "22.0.1"에 여전히이 문제가 있습니다
user4232

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 관리자에서 최신 버전으로 업데이트 한 다음 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 :)
Richa

@Pranav는 훌륭하고 시간이 지나도 작동하지만 이번에는 작동하지 않습니다.
Ankur1994a

@ankur 어떤 문제에 직면 했습니까? 최신 빌드 도구를 업데이트하고 gradle 플러그인을 설치하셨습니까?
Pranav

14

일부 .png이미지 리소스를 .jpg그림으로 바꾼 후에도 같은 문제가 발생했습니다 .

appname/app/build선택한 것 보다을 삭제 Build -> Rebuild project 하고 마침내 오류없이 작동했습니다.


5
나는 같은 문제가 있었고 프로젝트를 청소하고 해결했는데 같은 이름의 png 드로어 블을 jpg로 바꾸면이 문제에 직면했습니다.
Mahmoud

7

제 경우에는 taciosd와 Netero의 답변이 올바른 방향을 가리 켰습니다. 분석하여 :

gradle assembleDebug --stacktrace --debug 

리눅스 :

./gradlew assembleDebug --stacktrace --debug

자산 폴더의 파일 경로가 너무 길고 파일을 처리 할 때 1 (및 특정 오류 메시지 없음)을 반환하여 aapt.exe가 중지되었음을 알았습니다. 이름에 ASCII 문자가 아닌 파일도 허용되지 않는 것 같습니다.


정확히 내 경우였다. 고마워요! 2015 년 2 월 초이 문제에 대한 버그 보고서가있는 것 같지만 여전히 실패합니다. 이제 모든 자산 파일 이름을 어떻게 든 변경해야합니다. 7 가지 언어를 사용하는 DB에서 수집 한 정보를 기반으로 자동 생성되기 때문에 고통 스럽습니다. 나는 80 년대와 90 년대 에이 문제를 이해할 수 있었지만 2016 년에 유니 코드가 잘 지원되지 않습니까 ??? 정말 나쁜 농담이야.
Fran Marzoa

JFTR, 이것은 aapt에서 얻은 오류입니다 : "küchen.dat : ​​오류 : 잘못된 파일 이름. 추가 할 수 없습니다." 또한 파일 이름에 ASCII가없는 문자가있는 첫 번째 자산입니다. 독일어로 된 것 외에도 스페인어, 프랑스어, 포르투갈어 및 러시아어로 수십 가지가 있습니다.
Fran Marzoa

6

나는 다른 날 갑자기이 같은 정확한 오류가 발생했습니다. "Clean Project"와 "Rebuild Project"를했는데 오류가 다시는 나타나지 않았습니다.

나는 내 벨트 아래 몇 달 동안 안드로이드 개발을했습니다. 그러나 이와 같은 설명 할 수없는 오류가 발생하면 "Clean Project"및 / 또는 "Rebuild Project"가 가장 먼저 시도됩니다.


당신은 내 하루를 저장 :-)
Bhargav Kumar R

5

같은 문제가 발생했습니다. asset 폴더에 추가 한 파일을 제거하고 해당 파일 이름에 "é", "", "ï" "è"와 같은 지원되지 않는 문자가 포함 된 이름 파일의 이름을 바꾸거나 제거하여 문제를 해결했습니다. 아무런 문제가 없습니다.


이것은 내 문제였다. 자산 폴더에 파일을 여러 개 추가했는데 파일에 "é"등이 있다는 사실을
몰랐습니다

고마워, 당신은 나에게 아이디어를 주었다. 내 strings.xml에 이스케이프 처리되지 않은 문자가 있습니다. 매우 긴 줄, 보풀이 보이지 않습니다
Inoy

5

BuildToolsVersion & Dependencies 는 Base 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

태스크 processDebugResources 또는 processReleaseResources에서 aapt 실행 오류는 일반적으로 프로젝트의 하나 이상의 자원이 지원되지 않을 때 발생합니다.

프로젝트의 루트 디렉토리로 이동하여 다음을 실행하십시오.

gradle processDebugResources --debug

이것은 aapt 특정 오류를 인쇄합니다. 내 경우에는 이름이 잘못된 문자 (LEÃO.jpg)를 가진 자산 폴더의 파일이었습니다. aapt는 라틴 알파벳의 일부 문자를 지원하지 않습니다.

그러나 내가 설명했듯이 문제는 그 이외 일 수 있습니다. 확실히 --debug 옵션을 사용하여 processDebugResources를 실행해야합니다.


정말 도움이되었습니다. --debug로 실행할 때 "오류 : 잘못된 파일 이름. 추가 할 수 없습니다."를 검색 할 수있는 많은 항목이 출력 될 수 있습니다. 문제를 일으키는 파일을 식별합니다.
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_HOME=C:\Program Files\Java\jre1.8.0_191

3

다음 지시 사항을 수행해야합니다.

툴바에있는 빌드를 클릭 한 다음

Clean project -> Rebuild Project


3

여기에 이미지 설명을 입력하십시오

있는지 확인하십시오 compileSdkVersion, buildToolsVersion그리고targetSdkVersion 같은 버전 번호가 있습니다. 버전이 다르기 때문에이 오류가 있습니다. 이 솔루션은 저에게 효과적이었습니다.

나는 그것이 당신 모두를 도울 수 있기를 바랍니다.


3

코드에 layout.xml 파일 오류가 있으면이 오류 메시지가 표시됩니다. xml 파일을 다시 확인하십시오.


2

@ + id /에 대한 styles.xml 파일을 살펴보십시오. values-v17의 styles.xml에 하나가 있었지만 생성을 기억하지 못합니다. 이것은 내가 결국 변경해야하고 제안 된대로 도구 21.1.2에서 22.0.1을 빌드하지 않아야합니다.


2

내 이미지에서도 같은 오류가 발생했습니다. 확장명을 ".png"또는 ".jpg"로 바꾸십시오.


2

나는 같은 문제가 있었다.

알파벳, 숫자 및 밑줄 이외의 문자를 사용하여 자산 폴더의 파일 이름을 바꾸십시오.

특히 영어에서 일반적이지 않은 아포스트로피와 유럽 알파벳을 찾으십시오.


내 자산 디렉토리의 압축 파일로 인해이 문제가 발생했습니다.
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

나는 또한이 문제를 겪고 있었다.

  • 샘플 또는 기존 모듈을 프로젝트로 가져올 때 일반적 으로이 문제에 직면합니다.
  • 방금 안드로이드 스튜디오의 maven에서 내 프로젝트 에 최신 v7v4 를 추가 하고 수정했습니다.
  • 라이브러리 프로젝트 및 응용 프로그램 프로젝트가 v7 또는 v4 또는 다른 라이브러리를 사용하는 경우 프로젝트에서 중복 종속성을 현명하게 제거하면 동일한 버전이어야합니다. 또는 도서관 프로젝트에서만 사용하십시오

1

나는 같은 문제가 있었다. JPG 파일조차도 작동하지 않았습니다. 모든 이미지 파일을 밉맵에 넣고 작업하십시오. 그들은 완벽하게 작동합니다.


1

오늘 같은 문제가 발생하여 프로젝트를 정리하고 다시 작성하려고합니다.

내 문제를 해결하지 못했습니다. Gradle 앱 파일에서 compileSdkVersion, buildToolsVersion, targetSdkVersion 및 com.android.support:appcompat-v7:23.0.1 값을 변경하여 해결했습니다. 그런 다음 프로젝트를 정리하고 다시 빌드했습니다.


1

반환 값 3 "OutOfMemory 예외"의 경우 gradle android 섹션에 다음을 추가했습니다.

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

그리고 반환 값 2의 두 번째 문제의 경우 이전에 JDK 7에 대한 gradle 종속성을 따랐습니다.

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

내 경우에는 우분투 15.04에서 "libz.so.1"라이브러리를 설치해야 작동했습니다.

sudo apt-get install lib32z1

1

오류 : com.android.ide.common.process.ProcessException 태스크에 대한 실행 실패 : org.gradle.process.internal.ExecException :

0이 아닌 종료 값 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

android / biuld.gradle 에서 compileSdkVersion 을 보고 다른 모든 패키지의 compileSdkVersion 은 동일해야합니다.


1

기록만을 위해서. 여기에서 모든 정리 / 재 구축 및 SDK- 도구 업데이트를 수행했지만 결국에는 즉시 실행이 비활성화되었습니다. 내 문제를 해결하기 위해 되었습니다.

Android Studio-> 환경 설정-> 빌드, 실행 배치-> 인스턴트 실행으로 이동하십시오.

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