Yürütme başarısız uygulama: processDebugResources Android Studio


124

Diğer geliştiricilerle çalışabilmek için bitbucket kullanıyorum ama görünüşe göre onu kusursuz bir şekilde çalıştıramıyoruz. Ondan değişiklikleri aldıktan sonra bu hatayı aldım:

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
Bu sorunu yaşadım ve varlıklar klasörümdeki bir dosya için son derece uzun bir dosya adım olduğu ortaya çıktı.
Jack

Ayrıca dosya veya resim adlarında İngilizce olmayan karakterler varsa, aynı sorunu yaşarsınız. Bugün keşfettim.
Fuat

Yanıtlar:


108

Benim için buildTools sürümünü şu şekilde değiştirmeye yardımcı oldu:

buildToolsVersion "21.0.1"

Bu ayarı dosyanın içinde bulacaksınız app/build.gradle.


1
bunu değiştirmenin gerçek proje üzerinde herhangi bir yan etkisi var mı?
committedandroider

11
Bu adam sayesinde, hala kafanız karıştıysa, indirdiğiniz sdk yöneticinize bakın ve Android SDK build-Tools'un en son sürümünün ne olduğunu görün. Ardından, gradle derleme dosyanızı şimdi benimki olan 22.0.1 sürümüne değiştirin. Stüdyo ve Gradle arasındaki bu parçalanmaya alışıyoruz :)
afra mehrparvar

2
Android Studio'da yeniyim, bunu nasıl yapabilirim?
Şahid Karimi

@MarthaJames Ayarı dosyanın içinde bulacaksınız app/build.gradle.
Alexander Suraphel

3
En son "23.0.1" buildToolsVersion'a sahibim. hala sorun var
Tushar Banne

41

Https://code.google.com/p/android/issues/detail?id=42752 hatasını buluyorsunuz . Nedeni genellikle menü kaynaklarınızdan birinde var olmayan bir dizgeye bir referans gibi görünür.


Bu sorunu bir ile yaşıyorum dimen: String types not allowed (at 'navigation_drawer_width' with value '320p'
Zapnologica

1
Teşekkürler @ Scott, Daha spesifik olmak gerekirse, R.java yanlış kaynak adı nedeniyle hatayı alıyor, bu yüzden hata gösteriyor.
Lalit Sharma

Benim durumumda, string.xml dosyasındaki dizeye kesme işareti (ler) ekledim. Çıkardıktan sonra çalışıyor. O kadar sinir bozucu ki, IDE hatayı düzgün bir şekilde gösteremiyor, bunun yerine tüm kaynakları senkronize
etmiyor

<string name="">Dosyamdaki kesin bir jon ile aynı sorunu vurdu strings.xml. strings.xmlDosyanızın geçerli olduğunu iki katına çıkarın !
MatsLindh

Eksik simge dosyaları nedeniyle "gradle clean build --stacktrace --debug" komutunu çalıştırdığımda bu hatayı aldım. Teşekkürler
David Tao

39

Benim için 32bit bağımlılıklarını yüklemeyi unutmuştum:

sudo apt-get install -y lib32gcc1 libc6-i386 lib32z1 lib32stdc++6
sudo apt-get install -y lib32ncurses5 lib32gomp1 lib32z1-dev lib32bz2-dev

2
Android'de myApp Ionic örneğiyle Ubuntu ortamında basit bir APK oluşturmada birçok sorun yaşıyordum, bu eksik bağımlılıkları yüklemek sorunlarımı çözdü!
JLavoie

Bunları proje klasörünüze veya bir Android sistem klasörüne hangi klasörü yüklediniz?
Azurespot

Bu soru geçerli değildir - 'apt-get' sisteme paketleri yükler.
dirkk0

15

aapt 32 bit olduğundan, 32 bit mimari etkinleştirilene kadar 64 bitlik bir kutuda çalışmayacaktır

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

benim için çalışıyor.


4
Bunlar Ubuntu 16.04 için gerekli olan
Luís Rigoni

Ubuntu
16.04'ü

13

Ben de aynı sorunu yaşadım ve bunu a ./gradlew clean build! Bir deneyin ve bu işe yaramazsa, ./gradlew --refresh-dependenciessonra deneyin ve gitmeniz iyi olur.


11

Cevabım biraz geç görünebilir, ancak SDK'yı API 21'e yükselttikten sonra Android Studio'da da aynı hatayla karşılaştım. Bu sitede ve https: //code.google'da karşılaştığım tüm çözümleri denedim . com.tr / p / android / sorunlar / ayrıntı? id = 61308 . Sonunda bu hatayı şu şekilde çözdüm: Uygulamanın gradle.build dosyasını açtım ve bundan değiştirdim:

android {
    compileSdkVersion 21
    buildToolsVersion "21.0.0"

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

Buna:

android {
    compileSdkVersion 21
    buildToolsVersion "20.0.0"

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

BuildToolsVersion ve targetSdkVersion değerlerini yükseltmeden önce iyi çalıştığını bildiğim 20'ye düşürdüm. Görünüşe göre API 21, benim durumumda Gradle için sorunlara neden oluyordu. Umarım bu başkalarına da yardımcı olur.


7

Benim durumumda, projeyi (Menubar -> Build -> Clean Project) temizledim ve ardından oluşturmayı tekrar yaptım. İşe yaradı.


4

Benim durumumda iki beyannamem vardı

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

benim vektör çekilebilir simgemde

tek yapmam gereken birini silmek


3

Benim durumumda Sorun, Android Studio 3.1.2'de Anında Çalıştırmayı Devre Dışı Bırak ile çözüldü Android Anında Raun Devre Dışı Bırakma


2

SDK havuzunu yükselttikten sonra Yürütme başarısız uygulamasıyla karşılaştım: processDebugResources Android Studio. Android Studio 1.5.1, hedef SDK sürüm 23'ü kullanıyorum. Daha önce buildToolsVersion 21.0.1 kullanıyordum, buildToolsVersion'ı 21.1.2 olarak değiştirmek sorunumu çözdü.

21.1.2 sürümünü nasıl uygun bulduğumu öğrenmek isteyebilirsiniz. SDK'mı başarıyla yükselttikten sonra Android Studio tarafından önerildi.

görüntü açıklamasını buraya girin

BuildToolsVersion'ı 21.1.2'ye değiştirdikten sonra (aşağıdaki sürüm ayarlarıma bakın), Gradle derleme mekanizmanızı senkronize etmeniz gerekir.

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'ı senkronize etmenizi isteyecektir veya senkronizasyonu manuel olarak tetiklemek için "menü çubuğu> Dosya> Senkronize Et" seçeneğine gidebilirsiniz. Android Studio, senkronizasyondan sonra projenizi yeniden oluşturacak.

görüntü açıklamasını buraya girin

SDK veritabanı ve yapılandırmasıyla ilgili birçok sorun olduğunu biliyorum, önerdiğim çözüm tüm sorunları çözmeyebilir. Ancak, SDK deposunu yükselttikten sonra benzer bir hatayla karşılaşırsanız, umarım yazım sıkıntınızı çözer. İyi şanslar!


Bu iyi yazılmış bir cevaptır, ancak lütfen aynı şeyi birden fazla yanıta kopyalayıp yapıştırmayın .
Andy

2

Benim durumumda ben değiştirmeye çalışmış buildToolsVersioniçinde gradleama bana yardım etmedi. Example.PNG denen çekilebilir bulduğumda sorunum çözüldü . Example.png olmalıdır ; Yanlış kaynak adıyla ilgili mesaj yoktu, ancak dosyayı yeniden adlandırdıktan sonra, gradle build project fine.


2

Oluşturma araçlarınız değilse, dizelerinizi, stillerinizi, özniteliklerinizi, ... XML dosyalarınızı kontrol edin ve doğru olduklarından emin olun. Örneğin, isim özniteliği boş olan bir dize

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

veya önceden tanımlanmamış bir öznitelik belirtilmemiş bir öznitelik ( attrs.xml ):

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

2

2 gün boyunca kafamı bu şekilde çarptım.

TL; DR - Uygulama adım '-' içerdiği için bu hatayı aldım.

Android'in buna izin vermediği ortaya çıktı. gradlew build --stacktraceAndroid dizini içinde çalıştırdıktan sonra - bunu ima eden bir hata aldım.


2

Android Studio 3.2.1 uygulama geliştirme aşamalarında yardımcı olabilir,

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'
}

4.6
eklenti sürümüne 3.2.1'e geçiş yapın


1

Bu hatayı alıyorum, --info (gradle --info build) ile bir yapı oluşturdum. Yanlış ELFCLASS nedeniyle libz.so.1'i açamadığını bildirdi. 32 bit libz sürümüne ihtiyacı var. Kaynağı indirmem, Makefile'ı gcc -m32 olarak değiştirmem ve 32 bit glibc geliştirme paketini kurmam gerekiyordu (dnf install glibc-devel.i686). Bu 32 bitlik kütüphaneyi yapıp kurduktan sonra 64 bit olanı devre dışı bıraktım.

Sonra her şey yolunda gitti.


1

Ben de aynı sorunu yaşadım ve bu soru google'da ilk hit olduğu için çözümümü de ekleyeceğim. Benim için, formatiçindeki bir attröğede eksik bir öznitelikti res/values/attrs.xml.


1

Bu sadece android stüdyosunu 2 kez yeniden başlatarak benim için çalıştı: D. Android Studio 2.1 kullanıyorum.


1

Derleme araçları sürüm 21.0.1'i 20.0.0'a değiştirerek çözdüm


1

--stacktraceDaha fazla bilgi görme seçeneği ile gradle'ı çalıştırın , sorun ne.


0

Benim durumumda, crashlytics (Fabric.io) bir noktada çakışan dosyalar oluşturuyordu ve otomatik olarak geçersiz bir adla ikinci bir dosya oluşturuldu.

Uzun lafın kısası: Geçersiz uzunluklara sahip herhangi bir dosya adınız olup olmadığını kontrol edin, orijinal istisnanın üzerinde uyarılmalısınız.


0

Günlükleri sildikten sonra bu sorunu yaşadım, projeyi yeniden oluşturarak bunu çözdüm


0

Gradle paneline gidin ve mesaj satırına çift tıklayarak çalıştırın, projenizin nerede hata olduğunu gösterir, örneğin belki bir sesiniz veya filminiz veya bir dosyanız var veya ... google android üzerinde projenizde kompakt olduğunu gösterir i İngilizcem gerçekten çok zayıf olduğu için gerçekten üzgünüm


0

Kaynak adınızda Java anahtar sözcükleri kullandığınızda bu hatayı alırsınız.


0

Aynı sorunu yaşadım. Uygulama klasörünün içindeki build.gradle dosyasını bundan değiştirdim: compileSdkVersion 23 buildToolsVersion "23.0.2"

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

buna:

compileSdkVersion 23 buildToolsVersion "21.0.2"

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

ve mükemmel çalıştı! umarım sizin için de çalışır!


0

Aynı problemi yaşadım ve taşındım

ic_launcher.png dosyaları çekilebilir klasörden mipmap klasörüne.


0

Benim için kaynaklarımda bir hataydı, Projemin kaynaklarını kaynaklar klasöründe ve res klasöründe (yani android için) değiştirdim ve iyi çalıştı.

Başarılı Oluşturun

Toplam Süre: 1 dk 10.034 sn


0

Yerleşimlerinizde android:id="@id/yerine gibi bazı hatalar olabilir android:id="@+id/.... En azından benim istisnamın nedeni buydu.


0

Herhangi bir SDK platformunun kısmen kurulu olup olmadığını kontrol edin. Varsa, yeniden yükleyin.


0

Android stüdyomu 2.3'ten 3.0.1'e güncellerken bu hatayla karşılaştım. Yukarıdaki tüm çözümleri denedikten sonra, sorunun Yapı araçları sürümünde olduğunu buldum. Derleme araçlarının desteklenmeyen bir sürümünü kullanıyordum. Benimkini aşağıdaki gibi değiştirdim ve işe yaradı.

buildToolsVersion '26.0.2'

Genel bir kural olarak, her zaman Gradle sürümünüz tarafından desteklenen Derleme araçlarının en son sürümünü kullanmaya çalışın. Gradle'ın 3.0.0 sürümünden, bu otomatik olarak alındığı için derleme araçları sürümünü belirtmenize gerek yoktur.

3.0.0 (Ekim 2017): Gradle 3.0.0 için Android eklentisi

Bu güncellemeyle, artık derleme araçları için bir sürüm belirtmenize gerek yok; eklenti varsayılan olarak gerekli minimum sürümü kullanır. Böylece artık android.buildToolsVersion özelliğini kaldırabilirsiniz.

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


0

Benim için Android Studio'yu Yönetici modunda çalıştırmam gerekiyordu.

Windows 10 x64

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.