selesai dengan nilai keluar bukan nol

165

Saya mencoba mengimpor proyek saya. tetapi ketika saya menjalankan aplikasi saya mendapatkan kesalahan berikut:

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

di sini adalah file gradle saya

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
sumber
2
Hai, apakah Anda dapat memperbaiki masalah ini. Saya mengalami kesalahan yang serupa
Hugo Alves
@HugoAlves hiii, masih saya belum slove masalah ini.
Ankur1994a
menghadapi masalah yang sama apakah Anda mendapat jawaban
Ashutosh Salodkar
@AshutoshSalodkar hiii, sebenarnya saya tidak menemukan jawabannya, tetapi masih saya mengerti masalah ini datang jika Anda menggunakan perpustakaan dengan versi yang lebih rendah atau tidak kompatibel untuk SDK Anda dan membangun versi alat
Ankur1994a
1
Silakan bagikan lebih banyak teks dari pengecualian. harus ada teks yang menjelaskan masalah ini. Cari baris pengecualian pertama. Mungkin seperti OutOfMemory atau duplikat lib atau sesuatu. Detail itu akan sangat membantu untuk dipahami
Adeem

Jawaban:

158

Saya mendapatkan kesalahan yang sama persis ini. Saya menjalankan perintah

./gradlew assembleDebug --info

Di mana "assembleDebug" diganti dengan tugas assemble untuk versi debug rasa yang saya inginkan.

Cari output

Berhasil memulai proses 'perintah' /usr/local/opt/android-sdk/build-tools/21.1.2/aapt ''

Tepat di bawah itu adalah kesalahan yang menggambarkan sumber daya yang saya gunakan dalam file tata letak tetapi yang hilang dari file dimensi. Memperbaiki ini memperbaiki masalah build.

laochiv
sumber
3
di mana saya menemukan file (./gradlew assembleDebug)?
Pandiyan Muthu
saya baru di android studio saya tidak tahu tentang file itu. dapatkah Anda menjelaskan kepada saya bagaimana menyelesaikan masalah ini
Pandiyan Muthu
12
Itu bukan file. Itu adalah perintah. Buka baris perintah, navigasikan ke proyek Anda dan jalankan perintah itu jika Anda menggunakan Mac atau Linux. Jalankan "gradlew.exe assembleDebug -info" di windows saya pikir itu?
laochiv
2
saya menjalankannya pada baris perintah dan mendapatkan kesalahan yang sama: Apa yang salah: Eksekusi gagal untuk tugas ': BPIMobIntegratedPosition: processDebugResources'. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.Exeception: Proses 'perintah' /sdk/build-tools/21.1.2/aapt '' selesai dengan nilai keluar bukan nol 1´
Hugo Alves
12
Jalankan "gradlew assembleDebug --info" untuk Windows
Jitin
99

Pada awalnya Anda pergi ke

Build -> Clean Project 

lalu pergi ke

Build -> Rebuild Project

dan menyelesaikan kesalahan adalah caranya

Elektron Nuklir
sumber
84
Ini sama sekali tidak membantu. Jawaban yang menyesatkan.
Mark O'Sullivan
2
Itu tidak membantu. Saya mendapatkan kesalahan yang sama padaBuild -> Clean Project
M Faisal Hameed
Bekerja untukku. Tidak tahu mengapa - semua yang saya lakukan adalah mengubah satu baris di app / build.gradle yang seharusnya tidak mempengaruhi sumber daya.
AutonomousApps
1
Jelas tidak menyesatkan - Saya menukar file mp3 dengan ogg dan mendapatkan kesalahan yang sama, ini menyelesaikannya.
ElDoRado1239
Memecahkan masalah di mana Anda mengubah ekstensi sumber tanpa mengubah namanya.
Louis CAD
46

Instal versi terbaru alat build. Sesuaikan Anda build.gradlemenggunakan

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

Nilai yang tepat harus cocok dengan SDK yang Anda instal . Bisa jadi 23.0.3 pada saat posting ini.
atau periksa dan hapus dependensi duplikat dari daftar.

Nikmati :)

RaRa
sumber
Bagaimana kamu tahu ini? Dan bagaimana kesalahan itu bermanfaat?
ono
1
karena saya menghadapi masalah seperti ini & saran kelas untuk ini.
RaRa
60
Hai Saya menetapkan buildToolsVersin "22.0.1" masih menghadapi masalah ini
Dilip
1
Hai Saya punya buildToolsVersin "22.0.1" masih memiliki masalah ini
user4232
1
Mengubah ke v 23.0.3 bekerja untuk saya di studio android terima kasih.
EpicJoker
15

Ikuti langkah-langkah sederhana ini untuk memulihkan kesalahan ini:

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

Catatan: Jika versi build tool Anda kurang dari 22.0.1 maka Anda mungkin masih menghadapi kesalahan yang sama saat gradle build jadi silakan perbarui SDK Anda dari SDK Manager ke yang terbaru kemudian restart android studio dan ikuti langkah-langkah di atas.

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

Saya merekomendasikan Metode 1.

Pranav
sumber
membantu saya, +1 dari saya :)
Richa
@Pranav itu bagus dan juga berfungsi alomsat pernah tetapi tidak berfungsi saat ini.
Ankur1994a
@ apakah masalah yang Anda hadapi? Apakah Anda memperbarui alat build terbaru dan plug gradle?
Pranav
14

Saya memiliki masalah yang sama setelah mengganti beberapa .pngsumber .jpggambar dengan gambar.

Saya menghapus appname/app/build, daripada memilih Build -> Rebuild project dan akhirnya berhasil tanpa kesalahan.

aj18
sumber
5
Saya memiliki masalah yang sama, saya membersihkan proyek dan menyelesaikan, saya menghadapi masalah ini setelah mengganti png drawable dengan jpg dengan nama yang sama.
Mahmoud
7

Dalam kasus saya, jawaban taciosd dan Netero menunjuk ke arah yang benar. Dengan menganalisis:

gradle assembleDebug --stacktrace --debug 

Linux:

./gradlew assembleDebug --stacktrace --debug

saya menemukan bahwa satu file folder di folder aset terlalu panjang dan aapt.exe berhenti dengan mengembalikan 1 (dan tidak ada pesan kesalahan tertentu) saat memproses file itu. Tampaknya file dengan karakter non ASCII dalam nama juga tidak diterima.

vasquez
sumber
Itulah tepatnya kasus saya. Terima kasih banyak! Tampaknya ada laporan bug tentang masalah ini pada awal Februari 2015, tetapi masih gagal. Sekarang saya harus mengubah semua nama file aset itu, agak merepotkan karena dihasilkan secara otomatis berdasarkan informasi yang dikumpulkan dari DB yang menggunakan tujuh bahasa berbeda. Saya bisa memahami masalah ini di tahun 80-an dan bahkan 90-an, tetapi ya ampun, kita di tahun 2016 dan Unicode tidak didukung dengan baik ??? Benar-benar lelucon yang buruk.
Fran Marzoa
JFTR, ini adalah kesalahan yang saya dapatkan dari aapt: "küchen.dat: error: Nama file tidak valid. Tidak dapat menambahkan." Kebetulan itu adalah aset pertama yang tidak memiliki karakter ascii dalam nama file-nya. Selain yang berbahasa Jerman, saya punya puluhan bahasa Spanyol, Prancis, Portugis dan bahkan Rusia ... ini payah.
Fran Marzoa
6

Saya memiliki kesalahan yang sama persis ini tiba-tiba kemarin. Saya melakukan "Clean Project" dan "Rebuild Project" dan tidak pernah melihat kesalahan lagi.

Saya hanya punya beberapa bulan pengembangan Android di bawah ikat pinggang saya. Tetapi setiap kali saya mendapatkan kesalahan yang tidak dapat dijelaskan seperti ini, "Clean Project" dan / atau "Rebuild Project" adalah hal pertama yang saya coba.

Joe Z
sumber
Anda Menyelamatkan hari saya :-)
Bhargav Kumar R
5

saya memiliki masalah yang sama saya menyelesaikannya dengan menghapus file yang saya tambahkan di folder aset dan nama file tersebut mengandung karakter yang tidak didukung seperti "é", "", "ï" "è" ... dengan mengubah nama file nama tersebut atau menghapusnya Anda tidak akan memiliki masalah.

Netero
sumber
Ini masalah saya. Saya menambahkan banyak file di folder aset dan tidak menyadari bahwa ada yang memiliki "é" dll.
mogile_oli
Terima kasih, Anda memberi saya ide. Saya memiliki arang un-escape di strings.xml - garis yang sangat panjang, belum menunjukkannya
Inoy
5

BuildToolsVersion & Dependencies harus sama dengan versi API Dasar.

buildToolsVersion '23.0.2' & compile 

&

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

tidak dapat mencocokkan dengan tingkat API dasar.

Harus

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

Selesai

Hiren Patel
sumber
4

Kesalahan dalam eksekusi aapt dalam proses tugas DebugResources atau processReleaseResources umumnya terjadi ketika satu atau lebih sumber daya proyek Anda tidak didukung.

Untuk mengetahuinya, buka direktori root proyek Anda dan jalankan:

gradle processDebugResources --debug

Ini akan mencetak kesalahan spesifik aapt. Dalam kasus saya itu adalah file di folder aset yang namanya memiliki karakter yang tidak valid (LEÃO.jpg). aapt tidak mendukung beberapa karakter dalam alfabet Latin.

Tapi, seperti yang saya jelaskan, masalah Anda bisa lebih dari itu. Untuk mengetahui dengan pasti Anda harus menjalankan processDebugResources dengan opsi --debug.

taciosd
sumber
Ini sangat membantu. Saat dijalankan dengan --debug, ia mungkin menampilkan banyak hal sehingga Anda dapat mencari "error: Nama file tidak valid. Tidak dapat menambahkan." untuk mengidentifikasi file yang menyebabkan masalah.
velval
4

Saya menghadapi kesalahan yang sama saat mengompilasi. Saya mencoba semua metode di sini tetapi gagal hanya satu hal yang berhasil tetapi butuh banyak waktu. dengan menjalankan kode ini pada CMD untuk men-debug aplikasi saya dan menunjukkan kepada saya tag yang hilang di tata letak XML saya.

gradle processDebugResources --debug

Pendekatan terbaik adalah menganalisis kesalahan tidak hanya mengabaikannya.

Untuk menjalankan kode ini saya menginstal Java JDK dan kemudian mengatur Environment Variable: untuk JAVA_HOME dan Gradle.

untuk gradle

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

untuk java

JAVA_HOME=C:\Program Files\Java\jre1.8.0_191
syed shah
sumber
3

Anda harus melakukan instruksi berikut:

Klik Bangun yang terletak di bilah alat, lalu

Clean project -> Rebuild Project

Jorgesys
sumber
3

masukkan deskripsi gambar di sini

Tolong pastikan itu compileSdkVersion, buildToolsVersiondantargetSdkVersion miliki nomor versi yang sama. Saya juga memiliki kesalahan ini karena memiliki versi yang berbeda. Solusi ini berhasil untuk saya.

Saya harap ini bisa membantu kalian semua.

Chivorn
sumber
3

ketika kode kami memiliki kesalahan file layout.xml, kami mendapatkan pesan kesalahan ini. Periksa file xml Anda lagi.

ozanurkan
sumber
2

lihat file styles.xml Anda untuk @ + id / Saya punya satu di styles.xml dalam nilai-v17 yang saya ingat tidak pernah dibuat. Inilah yang saya harus ubah pada akhirnya dan tidak membangun alat 21.1.2 hingga 22.0.1 seperti yang disarankan.

jamur
sumber
2

Saya juga memiliki kesalahan yang sama dengan gambar saya .. Ganti saja ekstensi dari ".png" atau apa pun yang Anda harus ".jpg"

gyadav
sumber
2

Saya memiliki masalah yang sama.

Coba ganti nama file dalam folder aset dengan karakter selain huruf, angka, dan garis bawah.

Khususnya, cari apostrof dan huruf Eropa yang tidak umum dalam bahasa Inggris.

Hamid Baghernia
sumber
File gzip di direktori aset saya menyebabkan ini untuk saya.
BW
2

Saya membangun dengan perintah:

./gradlew build --info

Ini menunjukkan lebih banyak pesan kesalahan, masalah saya adalah ada karakter khusus dalam nama file.

Michael Jiang
sumber
2

Saya juga menghadapi masalah ini hanya karena saya telah mengganti nama folder proyek saya ketika proyek dibuka di Android Sudio.Jadi, Android Studio membuat folder lain di direktori jendela saya.

Saya temukan di build.gradle saya (Modul: aplikasi) , semua perpustakaan dukungan diperbarui dan melemparkan kesalahan pada waktu kompilasi proyek.

Yang perlu Anda lakukan adalah, cukup ubah pustaka dukungan yang diperbarui ke versi alat bantu Anda saat ini seperti ini dan bangun kembali proyek.

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'

versi build tool saya saat ini adalah 22.2.1

Pengecualian fatal
sumber
2

Ketika saya mengganti gambar dalam proyek maka saya mendapatkan masalah ini. Kemudian saya menemukan bahwa salah satu gambar itu memiliki ekstensi .PNG kemudian saya ganti namanya menjadi .png kemudian masalah saya teratasi. Semoga ini bisa membantu Anda

Patrick
sumber
2

Saya memiliki masalah yang sama, dan hanya hilang setelah menghapus folder .gradle dari root proyek saya.

Jadi, pastikan Anda:

  1. Tutup proyek di Android Studio
  2. Buka file explorer Anda, cari direktori root proyek
  3. Hapus folder .gradle sepenuhnya

Saya harap ini membantu. Semoga berhasil!

Alexandre Bodi
sumber
1

Saya juga mendapatkan masalah ini.

  • Saya biasanya menghadapi masalah ini ketika saya mengimpor beberapa sampel atau modul yang sudah ada ke proyek saya.
  • Saya baru saja menambahkan v7 dan v4 terbaru ke proyek saya dari maven di studio android dan memperbaikinya
  • Dependensi duplikat dihapus dari proyek seperti bijaksana jika proyek perpustakaan Anda dan proyek aplikasi menggunakan v7 atau v4 atau perpustakaan lain, mereka harus dari versi yang sama. atau coba memilikinya hanya di proyek perpustakaan Anda
DeltaCap019
sumber
1

Saya memiliki masalah yang sama. Bahkan file JPG tidak berfungsi. Masukkan semua file gambar Anda ke dalam mipmap dan bekerja. Mereka bekerja dengan sempurna.

Sahithya
sumber
1

Saya berlari ke masalah yang sama hari ini dan mencoba untuk membersihkan dan membangun kembali proyek.

Saya tidak memecahkan masalah saya. Saya menyelesaikannya dengan mengubah nilai compileSdkVersion, buildToolsVersion, targetSdkVersion dan com.android.support:appcompat-v7:23.0.1 alih-alih pada file aplikasi Gradle saya. Lalu aku berlari bersih dan membangun kembali proyek sesudahnya.

AnakinSkywalker
sumber
1

Untuk nilai pengembalian 3 "pengecualian OutOfMemory" saya menambahkan mengikuti di bagian Android gradle

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

Dan untuk masalah ke-2 dengan nilai pengembalian 2, sebelumnya saya mengikuti dependensi graded untuk 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:+'

Kemudian saya memperbarui JDK saya ke 8 dan itu mulai memberi saya kesalahan (mungkin untuk jdk 8 ada lebih dari satu lib tersedia dengan 7+) saat menjalankan aplikasi. Apa yang diperbaiki masalah saya adalah memberikan versi khusus alih-alih 7+. yaitu

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'
Hargai
sumber
1
Anda kehabisan memori di sini karena Anda memasukkan semua layanan bermain. Anda dapat membaca tentang pemisahan dependensi ke dalam paket yang sebenarnya Anda butuhkan.
OneCricketeer
1

Dalam kasus saya, saya harus menginstal pustaka "libz.so.1" untuk membuatnya berfungsi, di Ubuntu 15.04

sudo apt-get install lib32z1
agustinaliagac
sumber
1

Kesalahan: Eksekusi gagal untuk tugas com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException:

selesai dengan nilai keluar non-nol 1 Salah satu alasan terjadinya kesalahan ini adalah bahwa path file ke file resource terlalu panjang:

Kesalahan: Jalur file terlalu lama pada Windows, simpan di bawah 240 karakter

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

Jangan: // folder / folder / folder / folder / very_long_folder_name / MyProject ...

Do://folder/short_name/MyProject

Alasan lain dapat digandakan sumber daya atau ruang nama

Contoh:

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

sumber
1

Dalam kasus saya kesalahan ini disebabkan oleh tata letak file xml kosong.

Saya membuat file kosong tetapi lupa menambahkan konten apa pun ke dalamnya. AndroidStudio memberikan pesan kesalahan yang menyesatkan ini, tetapi ketika saya menjalankan gradle build dari baris perintah, saya bisa melihat kesalahan nyata seperti "Kesalahan parsing XML: tidak ada elemen ditemukan" dan nama file.

Menambahkan tata letak dasar konten xml memperbaiki kesalahan.

Jedi-Filsuf
sumber
1

lihat compileSdkVersion di android / biuld.gradle, dan compileSdkVersion di semua paket lain harus sama.

Pemerintah
sumber
1

hanya sebagai catatan. Saya mengikuti semua clean / rebuild dan memperbarui SDK-Tools di sini, tetapi pada akhirnya ternyata menonaktifkan Instant Run , untuk menyelesaikan masalah saya.

Pergi ke: Android Studio -> Preferences -> Build, ExecutionDeployment -> Run Instan

longi
sumber