Eksekusi aplikasi gagal: processDebugResources Android Studio

123

Saya menggunakan bitbucket sehingga saya dapat bekerja dengan pengembang lain tetapi tampaknya kami tidak dapat membuatnya berfungsi dengan sempurna. Saya mendapat kesalahan ini setelah menarik perubahan darinya:

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
sumber
1
Saya mengalami masalah ini dan ternyata saya memiliki nama file yang sangat panjang untuk sebuah file di folder aset saya.
Jack
Dan juga jika ada karakter non Inggris dalam nama file atau gambar Anda akan memiliki masalah yang sama. Saya menemukan hari ini.
Fuat

Jawaban:

108

Bagi saya, ini membantu mengubah versi buildTools menjadi:

buildToolsVersion "21.0.1"

Anda akan menemukan pengaturan ini di dalam file app/build.gradle.

marfy4207
sumber
1
apakah mengubah ini memiliki efek samping pada proyek yang sebenarnya?
committedandroider
11
Terima kasih kepada orang ini, jika Anda masih bingung melihat ke sdk manager yang Anda unduh dan melihat versi terbaru Android SDK build-Tools. Kemudian ubah file build gradle Anda ke versi milik saya sekarang adalah 22.0.1. Kami mulai terbiasa dengan fragmentasi antara studio dan Gradle :)
afra mehrparvar
2
Saya baru mengenal Android Studio, Bagaimana melakukan ini?
Shahid Karimi
@MarthaJames Anda akan menemukan pengaturan di dalam file app/build.gradle.
Alexander Suraphel
3
Saya mengalami buildToolsVersion "23.0.1" yang terbaru. masalah masih ada
Tushar Banne
41

Anda terkena bug https://code.google.com/p/android/issues/detail?id=42752 . Penyebabnya biasanya tampaknya mengacu pada string yang tidak ada di salah satu sumber menu Anda.

Scott Barta
sumber
Saya mengalami masalah ini dengan dimen: String types not allowed (at 'navigation_drawer_width' with value '320p'
Zapnologica
1
Terima kasih @Scott, Untuk lebih spesifiknya, R.java mendapatkan kesalahan karena nama sumber daya yang salah itulah sebabnya menunjukkan kesalahan.
Lalit Sharma
Dalam kasus saya, saya telah menambahkan tanda kutip (s) ke string dalam file string.xml. Setelah menghapus itu berfungsi. Sangat menjengkelkan karena IDE tidak dapat menampilkan kesalahan dengan benar melainkan membuat semua sumber daya tidak sinkron ..
MobileEvangelist
Tekan masalah yang sama dengan <string name="">definitjon di strings.xmlfile saya . Gandakan bahwa strings.xmlfile Anda valid!
MatsLindh
Saya mendapat kesalahan ini ketika saya menjalankan perintah "gradle clean build --stacktrace --debug" karena file ikon hilang. Terima kasih
David Tao
39

Bagi saya, saya lupa menginstal dependensi 32bit:

sudo apt-get install -y lib32gcc1 libc6-i386 lib32z1 lib32stdc++6
sudo apt-get install -y lib32ncurses5 lib32gomp1 lib32z1-dev lib32bz2-dev
dirkk0
sumber
2
Saya mengalami banyak masalah dengan membangun APK sederhana di lingkungan Ubuntu dengan sampel myApp Ionic di Android, menginstal dependensi yang hilang ini memperbaiki masalah saya!
JLavoie
Folder mana yang Anda instal ini, di folder proyek Anda atau folder sistem Android?
Azurespot
Pertanyaan ini tidak berlaku - 'apt-get' menginstal paket di sistem.
dirkk0
15

aapt adalah 32 bit jadi tidak akan dijalankan pada kotak 64 bit sampai arsitektur 32 bit diaktifkan

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

itu berhasil untuk saya.

audiebant
sumber
4
Itu diperlukan untuk Ubuntu 16.04
Luís Rigoni
Saat Anda menggunakan Ubuntu 16.04, Anda harus menginstal 2 dependensi ini
Dharma Sai Seerapu
13

Saya memiliki masalah yang sama dan memperbaikinya melakukan ./gradlew clean build! Cobalah dan jika itu tidak berhasil, coba lagi ./gradlew --refresh-dependenciesdan Anda harus melakukannya dengan baik.

Dico
sumber
11

Jawaban saya mungkin tampak agak terlambat, tetapi saya kebetulan menemukan kesalahan yang sama ini di Android Studio setelah meningkatkan SDK ke API 21. Saya mencoba semua solusi yang saya temukan di sini di situs ini dan https://code.google. com / p / android / issues / detail? id = 61308 . Inilah cara saya akhirnya mengatasi kesalahan ini: Saya membuka file gradle.build aplikasi dan mengubahnya dari ini:

android {
    compileSdkVersion 21
    buildToolsVersion "21.0.0"

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

untuk itu:

android {
    compileSdkVersion 21
    buildToolsVersion "20.0.0"

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

Saya menurunkan buildToolsVersion dan nilai targetSdkVersion kembali ke 20 yang saya tahu berfungsi dengan baik sebelum peningkatan. Sepertinya API 21 menyebabkan masalah untuk Gradle, dalam kasus saya. Saya harap ini akan membantu orang lain juga.

Ide Berlimpah
sumber
7

Dalam kasus saya, saya membersihkan proyek (Menubar -> Build -> Clean Project) dan kemudian melakukan pembangunan lagi. Berhasil.

Akeshwar Jha
sumber
4

Dalam kasus saya, saya memiliki dua deklarasi

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

di ikon drawable vektor saya

yang harus saya lakukan hanyalah menghapus satu

EdgeDev
sumber
3

Dalam Kasus Saya Masalah diselesaikan dengan Instant Run Disable di Android Studio 3.1.2 Android Instant Raun Nonaktifkan

Md. Ibrahim
sumber
2

Saya menemukan aplikasi gagal Eksekusi: processDebugResources Android Studio setelah mengupgrade repositori SDK. Saya menggunakan Android Studio 1.5.1, target SDK versi 23. Saya menggunakan buildToolsVersion 21.0.1 sebelumnya, mengubah buildToolsVersion ke 21.1.2 memecahkan masalah saya.

Anda mungkin ingin mengetahui bagaimana menurut saya versi 21.1.2 cocok. Ini direkomendasikan oleh Android Studio setelah berhasil mengupgrade SDK saya.

masukkan deskripsi gambar di sini

Setelah mengubah buildToolsVersion ke 21.1.2 (lihat setelan versi saya di bawah), Anda perlu menyinkronkan mekanisme build Gradle Anda.

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 akan meminta Anda untuk menyinkronkan Gradle atau Anda dapat pergi ke "menubar> File> Synchronize" untuk memicu sinkronisasi secara manual. Android Studio akan membangun kembali proyek Anda setelah sinkronisasi.

masukkan deskripsi gambar di sini

Saya tahu ada banyak masalah dengan basis data dan konfigurasi SDK, solusi yang saya usulkan mungkin tidak memperbaiki semua masalah. Tetapi jika Anda mengalami kesalahan serupa setelah mengupgrade repositori SDK, saya harap posting saya menyelesaikan masalah Anda. Semoga berhasil!

Chong Chern Dong
sumber
Ini adalah jawaban yang ditulis dengan baik, tapi tolong jangan menyalin dan menempelkan hal yang sama persis ke banyak jawaban .
Andy
2

Dalam kasus saya saya mencoba untuk mengubah buildToolsVersiondi gradle, tapi itu tidak membantu saya. Masalah saya diperbaiki ketika saya menemukan drawable yang disebut example.PNG . Ini harus example.png ; Tidak ada pesan tentang nama sumber daya yang salah, tetapi setelah saya mengganti nama file, proyek build gradle baik-baik saja.

AinisSK
sumber
2

Jika ini bukan alat build Anda, periksa string, gaya, attrs, ... file XML Anda dan pastikan sudah benar. Misalnya string dengan atribut nama kosong

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

atau attr yang sebelumnya tidak ditentukan tanpa format yang ditentukan ( attrs.xml ):

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

Membenturkan kepalaku selama 2 hari.

TL; DR - Mendapat kesalahan ini karena nama aplikasi saya berisi '-'.

Ternyata android tidak mengizinkan itu. Setelah berjalan gradlew build --stacktracedi dalam direktori android - mendapat kesalahan yang menyiratkan itu.

chenop
sumber
2

Ini dapat membantu dalam membangun aplikasi android studio 3.2.1 gradle seharusnya seperti itu

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 to 4.6
versi plugin ke 3.2.1

koteswara DK
sumber
1

Mendapatkan kesalahan ini, saya melakukan build dengan --info (gradle --info build). Ini melaporkan bahwa itu tidak dapat membuka libz.so.1, karena ELFCLASS salah. Dibutuhkan libz versi 32 bit. Saya harus mengunduh sumbernya, mengubah Makefile menjadi gcc -m32, dan menginstal paket pengembangan glibc 32 bit (dnf install glibc-devel.i686). Setelah membuat dan menginstal library 32 bit ini, saya menonaktifkan yang 64 bit.

Kemudian semuanya berjalan lancar.

ron shenk
sumber
1

Saya memiliki masalah yang sama, dan karena pertanyaan ini adalah jawaban pertama di google, saya juga akan menambahkan solusi saya. Bagi saya, itu adalah formatatribut yang hilang dalam sebuah attrelemen di res/values/attrs.xml.

matzahtli.dll
sumber
1

Ini bekerja untuk saya hanya dengan me-restart android studio 2 kali: D. Saya menggunakan Android Studio 2.1.

Pramesh Bajracharya
sumber
1

Saya menyelesaikannya dengan mengubah alat build versi 21.0.1 menjadi 20.0.0

Ahmad Ayyaz
sumber
1

Jalankan gradle dengan --stacktraceopsi untuk melihat informasi lebih lanjut, apa yang salah.

Radim Vaculik
sumber
0

Dalam kasus saya, crashlytics (Fabric.io) menghasilkan file yang mengalami konflik di beberapa titik dan file kedua secara otomatis dibuat dengan nama yang tidak valid.

Singkat cerita: Periksa apakah Anda tidak memiliki nama file dengan panjang yang tidak valid, Anda harus diperingatkan di atas pengecualian asli.

Lisandro
sumber
0

Saya mendapat masalah ini setelah menghapus log, saya menyelesaikannya dengan membangun kembali proyek

Juga banyak
sumber
0

pergi ke panel Gradle dan jalankan dengan klik dua kali pada baris pesan itu menunjukkan Anda di mana proyek Anda kesalahan misalnya mungkin Anda memiliki suara atau film atau file atau ... yang kompak dalam proyek Anda di google android i Saya sangat menyesal karena bahasa Inggris saya sangat buruk

reza.abdi
sumber
0

Anda mendapatkan kesalahan ini ketika Anda menggunakan kata kunci Java di nama sumber daya Anda.

G_V
sumber
0

Punya masalah yang sama. Saya mengubah file build.gradle di dalam folder app dari ini: compileSdkVersion 23 buildToolsVersion "23.0.2"

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

untuk ini:

compileSdkVersion 23 buildToolsVersion "21.0.2"

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

dan bekerja dengan sempurna! semoga berhasil juga untuk Anda!

Vaios Stergiopoulos
sumber
0

Saya memiliki masalah yang sama dan tersentuh dengan tergerak

ic_launcher.png dari folder drawable ke folder mipmap.

Dhaval Jivani
sumber
0

Bagi saya itu adalah kesalahan dengan sumber daya saya, Baru saja mengubah sumber daya proyek saya di folder sumber daya dan folder res (yaitu untuk android) dan itu bekerja dengan baik.

Membangun Sukses

Total Waktu: 1 menit 10.034 detik

Innovation Quotient
sumber
0

Mungkin ada beberapa kesalahan dalam tata letak Anda seperti android:id="@id/bukan android:id="@+id/.... Setidaknya itulah penyebab pengecualian saya.

Marius
sumber
0

Periksa apakah ada platform SDK yang dipasang sebagian. Jika ya, instal ulang.

Nasif Md. Tanjim
sumber
0

Saya menemukan kesalahan ini saat memperbarui studio Android saya ke 3.0.1 dari 2.3. Setelah mencoba semua solusi di atas, saya menemukan bahwa masalahnya ada pada versi alat Build. Saya menggunakan versi alat pembuatan yang tidak didukung. Saya mengubah milik saya seperti di bawah ini dan berhasil.

buildToolsVersion '26.0.2'

Prinsipnya, selalu coba gunakan versi terbaru dari alat Build yang didukung oleh versi Gradle Anda. Dari Gradle versi 3.0.0, Anda tidak perlu menentukan versi alat pembangunan karena ini diambil secara otomatis.

3.0.0 (Oktober 2017): Plugin Android untuk Gradle 3.0.0

Dengan pembaruan ini, Anda tidak perlu lagi menentukan versi untuk alat build — plugin menggunakan versi minimum yang diperlukan secara default. Jadi, Anda sekarang dapat menghapus properti android.buildToolsVersion.

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

Ajith Memana
sumber
0

Bagi saya, saya harus menjalankan Android Studio dalam mode Admin.

Windows 10 x64

Haider
sumber