zakończone niezerową wartością wyjścia

165

Próbuję zaimportować swój projekt. ale kiedy uruchamiam aplikację, pojawia się następujący błąd:

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

oto mój plik z ocenami

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')
}
Ankur1994a
źródło
2
Cześć, czy udało Ci się rozwiązać ten problem. Mam podobny błąd
Hugo Alves
@HugoAlves hiii, nadal nie rozwiązałem tego problemu.
Ankur1994a
w obliczu tego samego problemu otrzymałeś odpowiedź
Ashutosh Salodkar
@AshutoshSalodkar hiii, właściwie nie znalazłem odpowiedzi, ale nadal rozumiem, że ten problem pojawia się, jeśli używasz biblioteki z niższą wersją lub nie jest kompatybilna z wersją narzędzia
SDK
1
Udostępnij więcej tekstu z wyjątku. powinien być tekst opisujący problem. Poszukaj pierwszej linii wyjątku. Może to być OutOfMemory, duplikat lib lub coś w tym rodzaju. Ten szczegół będzie pomocny do zrozumienia
Adeem,

Odpowiedzi:

158

Otrzymałem dokładnie ten sam błąd. Uruchomiłem polecenie

./gradlew assembleDebug --info

Gdzie "assembleDebug" zostało zastąpione zadaniem asemblacji dla wersji debugowania o pożądanym smaku.

Szukaj wyników

Pomyślnie uruchomiono polecenie procesu /usr/local/opt/android-sdk/build-tools/21.1.2/aapt ''

Tuż poniżej był błąd opisujący zasób, którego użyłem w pliku układu, ale którego brakowało w plikach wymiarów. Naprawienie tego rozwiązało problem z kompilacją.

laochiv
źródło
3
gdzie znalazłem plik (./gradlew assembleDebug)?
Pandiyan Muthu
Jestem nowy w Android Studio i nie wiem o tym pliku. Czy możesz mi wyjaśnić, jak rozwiązać ten problem
Pandiyan Muthu
12
To nie jest plik. To jest rozkaz. Otwórz wiersz poleceń, przejdź do projektu i uruchom to polecenie, jeśli korzystasz z systemu Mac lub Linux. Uruchom "gradlew.exe assembleDebug -info" w systemie Windows. Myślę, że tak?
laochiv
2
Uruchomiłem to w wierszu poleceń i otrzymałem ten sam błąd: Co poszło nie tak: wykonanie zadania „: BPIMobIntegratedPosition: processDebugResources” nie powiodło się. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: „Polecenie procesu” /sdk/build-tools/21.1.2/aapt ”zakończone niezerową wartością wyjścia 1´
Hugo Alves,
12
Uruchom "gradlew assembleDebug --info" dla Windows
Jitin
99

Najpierw idziesz do

Build -> Clean Project 

a następnie przejdź do

Build -> Rebuild Project

i zakończyć błąd jest sposobem

Elektron jądrowy
źródło
84
To wcale nie pomogło. Myląca odpowiedź.
Mark O'Sullivan
2
To nie pomogło. Otrzymuję ten sam błąd naBuild -> Clean Project
M Faisal Hameed
Pracował dla mnie. Nie mam pojęcia dlaczego - wszystko, co zrobiłem, to zmienić pojedynczą linię w app / build.gradle, która nie powinna mieć wpływu na zasoby.
AutonomousApps
1
Zdecydowanie nie wprowadzam w błąd - zamieniłem plik mp3 na plik ogg i otrzymałem ten sam błąd, to rozwiązało problem.
ElDoRado1239
Rozwiązuje problemy związane ze zmianą rozszerzenia zasobu bez zmiany jego nazwy.
Louis CAD
46

Zainstaluj najnowszą wersję narzędzi do kompilacji. Dostosuj swój build.gradledo użycia

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

Prawidłowe wartości powinny pasować do zainstalowanego zestawu SDK . W chwili pisania tego posta może to być 23.0.3.
lub sprawdź i usuń zduplikowane zależności z listy.

Cieszyć się :)

RaRa
źródło
Skąd o tym wiedziałeś? W czym ten błąd jest przydatny?
ono
1
ponieważ miałem do czynienia z tego rodzaju problemem i proponuję to.
RaRa
60
Cześć, ustawiłem buildToolsVersin "22.0.1" nadal w obliczu tego problemu
Dilip,
1
Cześć, mam buildToolsVersin "22.0.1" nadal mam ten problem
user4232
1
Zmiana na wersję 23.0.3 działała dla mnie w Android Studio, dziękuję.
EpicJoker,
15

Wykonaj te proste kroki, aby naprawić ten błąd:

Metoda 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.

Uwaga: Jeśli Twoja wersja narzędzia do kompilacji jest niższa niż 22.0.1, nadal możesz napotkać ten sam błąd podczas kompilacji Gradle, więc zaktualizuj SDK z Menedżera SDK do najnowszej wersji, a następnie uruchom ponownie Android Studio i wykonaj powyższe kroki.

Metoda 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.

Poleciłem Metodę 1.

Pranav
źródło
pomogło mi, +1 ode mnie :)
Richa
@Pranav jest dobry, a także działa alomsat kiedykolwiek, ale tym razem nie działa.
Ankur1994a,
@ankur jaki problem napotkałeś? Czy zaktualizowałeś najnowsze narzędzie do kompilacji i wtyczkę gradle?
Pranav
14

Miałem ten sam problem po zastąpieniu niektórych .pngzasobów obrazu .jpgzdjęciami.

Skasowałem appname/app/build, niż zaznaczyłem Build -> Rebuild project i w końcu zadziałało bez żadnych błędów.

aj18
źródło
5
Miałem ten sam problem, wyczyściłem projekt i rozwiązałem, napotkałem ten problem po zamianie png drawables na jpg o tej samej nazwie.
Mahmoud
7

W moim przypadku odpowiedzi taciosd i Netero wskazywały na właściwy kierunek. Analizując:

gradle assembleDebug --stacktrace --debug 

Linux:

./gradlew assembleDebug --stacktrace --debug

Okazało się, że jedna ścieżka do pliku w folderze zasobów była zbyt długa i program aapt.exe zatrzymał się, zwracając 1 (bez konkretnego komunikatu o błędzie) podczas przetwarzania tego pliku. Wygląda na to, że pliki ze znakami spoza ASCII w nazwach również nie są akceptowane.

vasquez
źródło
To był dokładnie mój przypadek. Wielkie dzięki! Wygląda na to, że już w lutym 2015 pojawiły się raporty o błędach, ale nadal zawodzi. Teraz muszę jakoś zmienić wszystkie te nazwy plików zasobów, co jest uciążliwe, ponieważ są generowane automatycznie na podstawie informacji zebranych z bazy danych, która używa siedmiu różnych języków. Mogłem zrozumieć te problemy w latach 80., a nawet 90., ale rany, jesteśmy w 2016 r., A Unicode nie jest dobrze obsługiwany ??? Co za kiepski żart, naprawdę.
Fran Marzoa
JFTR, oto błąd, który otrzymuję od aapt: "küchen.dat: błąd: nieprawidłowa nazwa pliku. Nie można dodać." Nawiasem mówiąc, jest to pierwszy zasób, który w nazwie pliku nie ma znaków ASCII. Oprócz tego, który jest po niemiecku, mam dziesiątki po hiszpańsku, francusku, portugalsku, a nawet rosyjsku ... to jest do bani.
Fran Marzoa
6

Pewnego dnia miałem ten sam dokładny błąd. Wykonałem „Clean Project” i „Rebuild Project” i nigdy więcej nie widziałem błędu.

Mam tylko kilka miesięcy tworzenia Androida na swoim koncie. Ale kiedy pojawia się niewyjaśniony błąd, taki jak ten, „Wyczyść projekt” i / lub „Przebuduj projekt” to pierwsze rzeczy, których próbuję.

Joe Z
źródło
Uratowałeś mi dzień :-)
Bhargav Kumar R
5

miałem ten sam problem, który rozwiązałem, usuwając pliki, które dodałem do folderu zasobów, a nazwy tych plików zawierają nieobsługiwane znaki, takie jak „é”, „”, „ï” „è” ... zmieniając nazwy tych plików z nazwami lub je usuwając nie będziesz miał problemu.

Netero
źródło
To był mój problem. Dodałem kilka plików w folderze zasobów i nie zdawałem sobie sprawy, że jeden z nich zawiera „é” itp.
mogile_oli
Dzięki, podarowałeś mi pomysł. W moim
strings.xml miałem niezatarty
5

BuildToolsVersion & Dependencies musi być taka sama jak wersja Base API.

buildToolsVersion '23.0.2' & compile 

&

com.android.support:appcompat-v7:24.0.0-alpha1

nie może pasować do podstawowego poziomu interfejsu API.

Powinno być

compile 'com.android.support:appcompat-v7:21.0.3'

Gotowe

Hiren Patel
źródło
4

Błędy w wykonywaniu aapt w task processDebugResources lub processReleaseResources zwykle zdarzają się, gdy co najmniej jeden z zasobów projektu nie jest obsługiwany.

Aby się dowiedzieć, przejdź do katalogu głównego swojego projektu i uruchom:

gradle processDebugResources --debug

Spowoduje to wydrukowanie określonego błędu. W moim przypadku był to plik w folderze zasobów, którego nazwa zawierała nieprawidłowy znak (LEÃO.jpg). aapt nie obsługuje niektórych znaków alfabetu łacińskiego.

Ale, jak wyjaśniłem, twój problem może być inny niż to. Aby się upewnić, musisz uruchomić processDebugResources z opcją --debug.

taciosd
źródło
To naprawdę pomogło. Uruchamiając z --debug, może wypisać wiele rzeczy, więc możesz wyszukać „błąd: nieprawidłowa nazwa pliku. Nie można dodać”. aby zidentyfikować plik, który powoduje problemy.
velval
4

Napotkałem ten sam błąd podczas kompilacji. Wypróbowałem wszystkie metody tutaj, ale zawiodłem tylko jedna rzecz działała, ale zajmuje to dużo czasu. uruchamiając ten kod w CMD, aby debugować moją aplikację i pokazuje mi brakujący tag w moim układzie XML.

gradle processDebugResources --debug

Najlepszym podejściem jest przeanalizowanie błędu, a nie tylko jego ignorowanie.

Aby uruchomić ten kod, zainstalowałem Java JDK, a następnie ustawiłem zmienną środowiskową: dla JAVA_HOME i Gradle.

dla gradle

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

dla java

JAVA_HOME=C:\Program Files\Java\jre1.8.0_191
syed shah
źródło
3

Musisz wykonać następujące instrukcje:

Kliknij opcję Buduj znajdującą się na pasku narzędzi, a następnie

Clean project -> Rebuild Project

Jorgesys
źródło
3

wprowadź opis obrazu tutaj

Należy upewnić się, że compileSdkVersion, buildToolsVersioni targetSdkVersionmają ten sam numer wersji. Ja też mam ten błąd bo ma inną wersję. To rozwiązanie zadziałało dla mnie.

Mam nadzieję, że może wam wszystkim pomóc.

Chivorn
źródło
3

gdy nasz kod zawiera błąd pliku layout.xml, otrzymujemy ten komunikat o błędzie. Sprawdź ponownie pliki xml.

ozanurkan
źródło
2

przejrzyj swoje pliki styles.xml w poszukiwaniu identyfikatora @ +. Miałem taki w styles.xml w values-v17, którego tworzenia nie przypominam sobie. To właśnie musiałem zmienić na końcu i nie budować narzędzi 21.1.2 do 22.0.1, jak sugerowano.

grzyby
źródło
2

Miałem też ten sam błąd z moimi obrazami .. Po prostu zmień nazwę rozszerzenia z „.png” lub cokolwiek innego, na „.jpg”

gyadav
źródło
2

Miałem ten sam problem.

Spróbuj zmienić nazwy plików w folderze zasobów, używając znaków innych niż litery, cyfry i podkreślenia.

W szczególności szukaj apostrofów i alfabetów europejskich, które nie są powszechne w języku angielskim.

Hamid Baghernia
źródło
Spowodowało to pliki spakowane gzipem w katalogu zasobów.
BW
2

Buduję poleceniem:

./gradlew build --info

Pokazuje więcej komunikatów o błędach, mój problem polega na tym, że w nazwie pliku są znaki specjalne.

Michael Jiang
źródło
2

Ja też miałem do czynienia z tym problemem tylko dlatego, że zmieniłem nazwę folderu projektu podczas otwierania projektu w Android Sudio, więc Android Studio utworzyło inny folder w tym katalogu mojego okna.

Znalazłem w moim build.gradle (moduł: aplikacja) , wszystkie biblioteki wsparcia zostały zaktualizowane i zgłaszały błąd w czasie kompilacji projektu.

Wszystko, co musisz zrobić, to po prostu zmienić zaktualizowane biblioteki pomocy technicznej na bieżącą wersję narzędzia do kompilacji, taką jak ta, i przebudować projekt.

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'

moja obecna wersja narzędzia do kompilacji to 22.2.1

Fatalny wyjątek
źródło
2

Kiedy zastępuję obrazy w projekcie, pojawia się ten problem. Potem stwierdziłem, że jeden z obrazów miał rozszerzenie .PNG, a potem zmieniłem jego nazwę na .png, a mój problem został rozwiązany. Mam nadzieję, że ci to pomoże

Patrick
źródło
2

Miałem ten sam problem, który zniknął dopiero po usunięciu folderu .gradle z katalogu głównego mojego projektu.

Więc upewnij się, że:

  1. Zamknij projekt w Android Studio
  2. Otwórz eksplorator plików, znajdź katalog główny projektu
  3. Całkowicie usuń folder .gradle

Mam nadzieję, że to pomoże. Powodzenia!

Alexandre Bodi
źródło
1

Miałem też ten problem.

  • Generalnie napotykam ten problem, gdy importuję przykładowy lub już istniejący moduł do mojego projektu.
  • Właśnie dodałem najnowsze wersje v7 i v4 do mojego projektu z mavena w Android Studio i naprawiłem to
  • Usunięto zduplikowane zależności z projektu, takie jak mądre, jeśli projekt biblioteki i projekt aplikacji używają v7 lub v4 lub dowolnej innej biblioteki, powinny być w tej samej wersji. lub spróbuj mieć to tylko w swoim projekcie bibliotecznym
DeltaCap019
źródło
1

Miałem ten sam problem. Nawet pliki JPG nie działały. Umieść wszystkie swoje pliki graficzne w mipmapie i pracuj. Działają doskonale.

Sahithya
źródło
1

Natknąłem się dzisiaj na ten sam problem i spróbuję wyczyścić i odbudować projekt.

Nie rozwiązałem swojego problemu. Rozwiązałem go, zmieniając wartości compileSdkVersion, buildToolsVersion, targetSdkVersion i com.android.support:appcompat-v7:23.0.1 w moim pliku aplikacji Gradle. Następnie wyczyściłem i odbudowałem projekt.

Anakin Skywalker
źródło
1

Dla wartości zwracanej 3 „Wyjątek OutOfMemory” dodałem następujący w sekcji Gradle Android

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

A jeśli chodzi o drugi problem z wartością zwracaną 2, wcześniej miałem śledzenie w zależnościach gradle dla 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:+'

Następnie zaktualizowałem mój JDK do 8 i zaczął pojawiać się błąd (prawdopodobnie dla jdk 8 było dostępnych więcej niż jedna biblioteka z 7+) podczas uruchamiania aplikacji. To, co rozwiązało mój problem, to podanie konkretnej wersji zamiast 7+. to znaczy

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'
Adeem
źródło
1
Wychodziło ci z pamięci, ponieważ włączyłeś wszystkie usługi odtwarzania. Możesz przeczytać o dzieleniu zależności na pakiety, których faktycznie potrzebujesz.
OneCricketeer
1

W moim przypadku musiałem zainstalować bibliotekę „libz.so.1”, aby działała na Ubuntu 15.04

sudo apt-get install lib32z1
agustinaliagac
źródło
1

Błąd: nie powiodło się wykonanie zadania com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException:

zakończono z niezerową wartością wyjścia 1 Jednym z powodów wystąpienia tego błędu jest to, że ścieżka do pliku zasobów jest za długa:

Błąd: ścieżka pliku jest za długa w systemie Windows, nie przekraczaj 240 znaków

Fix: Move your project folder closer to the root of your disk

Don't: // folder / folder / folder / folder / very_long_folder_name / MyProject ...

Do://folder/short_name/MyProject

Innym powodem mogą być zduplikowane zasoby lub przestrzenie nazw

Przykład:

<style name="MyButton" parent="android:Widget.Button">
      <item name="android:textColor">@color/accent_color</item>
      <item name="android:textColor">#000000</item>
  </style>

źródło
1

W moim przypadku ten błąd był spowodowany pustym plikiem xml układu.

Utworzyłem pusty plik, ale zapomniałem dodać do niego jakąkolwiek zawartość. AndroidStudio podało ten mylący komunikat o błędzie, ale kiedy wykonałem kompilację gradle z wiersza poleceń, mogłem zobaczyć prawdziwy błąd, taki jak „Błąd podczas analizowania XML: nie znaleziono elementu” i nazwę pliku.

Dodanie zawartości XML układu podstawowego naprawiło błąd.

Jedi-Philosopher
źródło
1

spójrz na compileSdkVersion w android / biuld.gradle, a compileSdkVersion we wszystkich innych pakietach powinno być takie samo.

Govan
źródło
1

tylko dla przypomnienia. Śledziłem wszystkie czyszczenie / odbudowę i aktualizację SDK-Tools tutaj, ale ostatecznie okazało się, że wyłączyłem Instant Run , aby rozwiązać mój problem.

Idź do: Android Studio -> Preferencje -> Kompilacja, Wykonywanie Wdrożenia -> Natychmiastowe uruchamianie

longi
źródło