निष्पादन विफल ऐप: processDebugResources Android Studio


123

मैं बिटकॉइन का उपयोग कर रहा हूं, इसलिए मैं अन्य डेवलपर के साथ काम कर सकता हूं लेकिन ऐसा लगता है कि हम इसे त्रुटिपूर्ण रूप से काम करने के लिए नहीं प्राप्त कर सकते हैं। मुझे यह त्रुटि उसके द्वारा किए गए परिवर्तनों को खींचने के बाद मिली:

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
मेरे पास यह मुद्दा था और यह निकला कि मेरे पास मेरे संपत्ति फ़ोल्डर में एक फ़ाइल के लिए एक असाधारण फ़ाइल नाम था।
जैक

और अगर फ़ाइल या छवि नामों में गैर अंग्रेजी चरित्र हैं, तो भी आपको वही समस्या होगी। मुझे आज पता चला।
फुआत

जवाबों:


108

मेरे लिए इसने buildTools के संस्करण को बदलने में मदद की:

buildToolsVersion "21.0.1"

आपको यह सेटिंग फ़ाइल के अंदर मिल जाएगी app/build.gradle


1
क्या इसे बदलने से वास्तविक परियोजना पर कोई दुष्प्रभाव पड़ता है?
committedandroider

11
इस आदमी के लिए धन्यवाद, अगर आप अभी भी अपने डाउनलोड किए गए एसडीके प्रबंधक को देखते हैं और देखते हैं कि एंड्रॉइड एसडीके बिल्ड-टूल्स का नवीनतम संस्करण क्या है। फिर अपनी gradle बिल्ड फ़ाइल को उस संस्करण में परिवर्तित करें, जो अब 22.0.1 है। हम स्टूडियो और
ग्रैडल के

2
मैं एंड्रॉइड स्टूडियो में नया हूं, यह कैसे करें?
शाहिद करीमी

@MarthaJames आपको फ़ाइल के अंदर सेटिंग मिल जाएगी app/build.gradle
अलेक्जेंडर सुरफेल

3
मैं buildToolsVersion "23.0.1" कर रहा हूँ इसकी नवीनतम। अभी भी यह मुद्दा मौजूद है
तुषार बन्ने

41

आप बग https://code.google.com/p/android/issues/detail?id=42752 मार रहे हैं । आमतौर पर इसका कारण आपके मेनू संसाधनों में से एक में कोई भी नहीं है।


Im इस मुद्दे के साथ dimen: String types not allowed (at 'navigation_drawer_width' with value '320p'
Zapnologica

1
धन्यवाद @Scott, अधिक विशिष्ट होने के लिए, R.java को गलत संसाधन नाम के कारण त्रुटि मिलती है, इसीलिए त्रुटि दिखाई देती है।
ललित शर्मा

मेरे मामले में मैंने string.xml फ़ाइल में apostrophe s ('s) को स्ट्रिंग में जोड़ा है। हटाने के बाद यह काम कर रहा है। यह इतना कष्टप्रद है कि आईडीई त्रुटि को ठीक से नहीं दिखा सकता है, बल्कि सभी संसाधनों को सिंक से बाहर कर देता है ..
MobileEvangelist

<string name="">मेरी strings.xmlफ़ाइल में एक निश्चित अंक के साथ एक ही मुद्दे को मारो । डबल है कि आपकी strings.xmlफ़ाइल वैध है!
मतसिंध

मुझे यह त्रुटि तब हुई जब मैं आइकन फ़ाइलों के गुम होने के कारण "gradle clean build --stacktrace --debug" कमांड चलाता हूं। धन्यवाद
डेविड ताओ

39

मेरे लिए यह था कि मैं 32 बिट निर्भरताएँ स्थापित करना भूल गया:

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

2
मैं एंड्रॉइड में myApp आयनिक नमूने के साथ उबंटू के वातावरण पर एक साधारण एपीके के निर्माण के साथ कई मुद्दे रख रहा था, इन लापता निर्भरताओं को स्थापित करने से मेरी समस्याएं तय हो गईं!
16 जुलाई को JLavoie

आपने अपने प्रोजेक्ट फ़ोल्डर या Android सिस्टम फ़ोल्डर में कौन सा फ़ोल्डर स्थापित किया है?
Azurespot

यह प्रश्न लागू नहीं होता है - 'apt-get' सिस्टम में संकुल अधिष्ठापित करता है।
dirkk0

15

जब तक 32 बिट आर्किटेक्चर सक्षम नहीं किया जाता है, तब तक aapt 32 बिट है, इसलिए 64 बिट बॉक्स पर निष्पादित नहीं होगा

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

यह मेरे लिए काम करता है।


4
वे उबंटू 16.04 के लिए आवश्यक हैं
लुइस रिगोनी

जब आप Ubuntu 16.04 का उपयोग कर रहे हैं, तो आपको इन 2 निर्भरताओं को स्थापित करना चाहिए
धर्म साईं सेरपु

13

मैं एक ही समस्या थी और यह कर एक तय ./gradlew clean build! इसे आज़माएं और अगर यह काम नहीं करता है, तो कोशिश करें ./gradlew --refresh-dependenciesऔर आपको जाने के लिए अच्छा होना चाहिए।


11

मेरा उत्तर थोड़ा देर से लग सकता है, लेकिन मुझे एसडीके को एपीआई 21 में अपग्रेड करने के बाद एंड्रॉइड स्टूडियो में उसी त्रुटि के कारण हुआ। मैंने कोशिश की कि मैं इस साइट और https://code.google पर यहां आए सभी समाधानों को देखूं। कॉम / पी / एंड्रॉयड / मुद्दों / विस्तार? id = 61,308 । यहां बताया गया है कि आखिरकार मैंने इस त्रुटि को कैसे हल किया: मैंने ऐप की gradle.build फ़ाइल खोली और इसे इस से बदल दिया:

android {
    compileSdkVersion 21
    buildToolsVersion "21.0.0"

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

उस से:

android {
    compileSdkVersion 21
    buildToolsVersion "20.0.0"

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

मैं buildToolsVersion और targetSdkVersion मानों को 20 से कम कर दिया, जो मुझे पता था कि नवीनीकरण से पहले ठीक काम कर रहा था। ऐसा लगता है कि एपीआई 21 मेरे मामले में ग्रैडल के लिए समस्याएं पैदा कर रहा था। मुझे उम्मीद है कि इससे दूसरों को भी मदद मिलेगी।


7

मेरे मामले में, मैंने प्रोजेक्ट को साफ किया (मेनूबार -> बिल्ड -> क्लीन प्रोजेक्ट) और फिर से बिल्ड किया। इसने काम कर दिया।


4

मेरे मामले में मैंने दो घोषणा की थी

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

मेरे सदिश आरेखीय आइकन में

सब मुझे करना था एक को हटा दें



2

मुझे निष्पादन में विफल एप्लिकेशन का सामना करना पड़ा: SDK रिपॉजिटरी को अपग्रेड करने के बाद processDebugResources Android Studio। मैं एंड्रॉइड स्टूडियो 1.5.1 का उपयोग करता हूं, एसडीके संस्करण 23 को लक्षित करता हूं। मैं पहले बिल्डटूलवर्सन 21.0.1 का उपयोग कर रहा था, बिल्डटूलवर्थ को 21.1.2 में बदलकर मेरी समस्या हल कर दी।

आप चाहते होंगे कि मुझे संस्करण 21.1.2 उपयुक्त कैसे लगे। मेरे SDK को सफलतापूर्वक अपग्रेड करने के बाद Android Studio द्वारा इसकी अनुशंसा की गई थी।

यहाँ छवि विवरण दर्ज करें

BuildToolsVersion को 21.1.2 में बदलने के बाद (नीचे मेरी संस्करण सेटिंग देखें), आपको अपने ग्रैड बिल्ड तंत्र को सिंक्रनाइज़ करने की आवश्यकता है।

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

एंड्रॉइड स्टूडियो आपको ग्रैडल को सिंक करने के लिए संकेत देगा या आप मैन्युअल रूप से सिंक्रनाइज़ेशन को ट्रिगर करने के लिए "मेनूबार> फाइल> सिंक्रोनाइज़" पर जा सकते हैं। एंड्रॉइड स्टूडियो सिंक्रनाइज़ेशन के बाद आपकी परियोजना का पुनर्निर्माण करेगा।

यहाँ छवि विवरण दर्ज करें

मुझे पता है कि एसडीके डेटाबेस और कॉन्फ़िगरेशन के साथ कई समस्याएं हैं, मेरा प्रस्तावित समाधान सभी समस्याओं को ठीक नहीं कर सकता है। लेकिन अगर आप SDK रिपॉजिटरी को अपग्रेड करने के बाद समान त्रुटि का सामना करते हैं, तो मुझे उम्मीद है कि मेरी पोस्ट आपकी परेशानी को हल करेगी। सौभाग्य!


यह एक अच्छा लिखित उत्तर है, लेकिन कृपया एक ही चीज़ को कई उत्तरों में कॉपी और पेस्ट न करें ।
एंडी

2

मेरे मामले में मैं बदलने की कोशिश की buildToolsVersionमें gradleहै, लेकिन यह मेरी मदद नहीं की। मेरी समस्या तब तय हुई जब मैंने ड्रॉबल पाया, जिसे उदाहरण कहा जाता था । एनपीजी । इसका उदाहरण होना चाहिए। पीएनजी ; गलत संसाधन नाम के बारे में कोई संदेश नहीं थे, लेकिन मैंने फ़ाइल का नाम बदलने के बाद, ग्रेडेल प्रोजेक्ट ठीक बनाया।


2

यदि यह आपके बिल्ड टूल नहीं हैं, तो अपने स्ट्रिंग्स, स्टाइल, अटर्म्स, ... XML फाइलें जांचें और सुनिश्चित करें कि वे सही हैं। उदाहरण के लिए एक खाली नाम-विशेषता के साथ एक स्ट्रिंग

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

या एक पूर्वनिर्धारित अतारांकित निर्दिष्ट प्रारूप के बिना ( attrs.xml ):

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

2

2 दिन तक मेरे सिर को इधर-उधर घुमाया।

TL; DR - इस त्रुटि के बाद से मेरा ऐप नाम निहित है - ''।

Android को चालू करने की अनुमति नहीं है। gradlew build --stacktraceAndroid निर्देशिका के अंदर चलने के बाद - एक त्रुटि मिली जिसका अर्थ है कि।


2

यह एंड्रॉइड स्टूडियो 3.2.1 ऐप बिल्ड ग्रेडेल में मदद कर सकता है जो इसे पसंद करना चाहिए

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

3.2
प्लगइन संस्करण 4.6.1 करने के लिए ग्रेड


1

इस त्रुटि को प्राप्त करते हुए, मैंने --info (gradle --info build) के साथ एक निर्माण किया। इसने बताया कि गलत ELFCLASS के कारण यह libz.so.1 नहीं खोल सका। इसके लिए 32 बिट के लिबास की जरूरत है। मुझे स्रोत डाउनलोड करना था, मेकफाइल को gcc -32 में बदलना था, और 32 बिट ग्लिबैक डेवलपमेंट पैकेज (dnf install glibc-devel.i686) स्थापित करना था। इस 32 बिट लाइब्रेरी को बनाने और स्थापित करने के बाद, मैंने 64 बिट को निष्क्रिय कर दिया।

फिर सब ठीक हो गया।


1

मुझे भी यही समस्या थी, और चूंकि यह सवाल गूगल पर पहली बार आया था, इसलिए मैं अपना समाधान भी जोड़ूंगा। मेरे लिए, यह formatएक attrतत्व में एक लापता विशेषता थी res/values/attrs.xml


1

यह मेरे लिए सिर्फ 2 बार एंड्रॉइड स्टूडियो को पुनरारंभ करके काम किया: डी। मैं एंड्रॉइड स्टूडियो 2.1 का उपयोग कर रहा हूं।




0

मेरे मामले में, क्रैशलीटिक्स (फैब्रिक.आईओ) ऐसी फाइलें उत्पन्न कर रहा था जो कुछ बिंदु पर विवादित थीं और एक दूसरी फ़ाइल स्वचालित रूप से एक अमान्य नाम के साथ उत्पन्न हुई थी।

लंबी कहानी छोटी: यदि आपके पास अमान्य लंबाई के साथ कोई फ़ाइल नाम नहीं है, तो जांचें कि आपको मूल अपवाद से ऊपर चेतावनी दी जानी चाहिए।


0

मुझे इस समस्या को हल करने के बाद लॉग मिला, जिसे मैंने प्रोजेक्ट के पुनर्निर्माण के द्वारा हल किया


0

ग्रैड पैनल पर जाएं और संदेश लाइन पर उस पर डबल क्लिक करके चलाएं यह आपको दिखाता है कि आपका प्रोजेक्ट उदाहरण के लिए कहां त्रुटि है शायद आपके पास एक ध्वनि या फिल्म या एक फ़ाइल है या ... कि यह Google android i पर आपके प्रोजेक्ट में कॉम्पैक्ट है मुझे वास्तव में खेद है कि मेरी अंग्रेजी वास्तव में बहुत खराब है


0

जब आप अपने संसाधनों के नाम में जावा कीवर्ड का उपयोग करते हैं तो आपको यह त्रुटि मिलती है।


0

एक ही समस्या थी। मैंने इस से फ़ाइल फ़ोल्डर के अंदर फ़ाइल build.gradle को बदल दिया है: compileSdkVersion 23 buildToolsVersion "2.0.0"

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

इसके लिए:

compileSdkVersion 23 buildToolsVersion "21.0.2"

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

और पूरी तरह से काम किया! उम्मीद है कि यह आपके लिए भी उपयोगी होगा!


0

मैं एक ही समस्या थी और ले जाया गया

ic_launcher.png ड्रा करने योग्य फ़ोल्डर से mipmap फ़ोल्डर में फ़ाइलें।


0

मेरे लिए यह मेरे संसाधनों के साथ एक त्रुटि थी, बस संसाधन फ़ोल्डर और रेस फ़ोल्डर (यानी Android के लिए) में मेरी परियोजना के संसाधनों को बदल दिया और यह ठीक काम किया।

सफल का निर्माण

कुल समय: 1 मिनट 10.034 सेकेंड


0

आपके लेआउट में कुछ त्रुटियां हो सकती हैं जैसे कि android:id="@id/इसके बजाय android:id="@+id/...। कम से कम मेरे अपवाद का कारण तो यही था।


0

जांचें कि क्या कोई एसडीके प्लेटफॉर्म आंशिक रूप से स्थापित किया गया था। यदि ऐसा होता है, तो इसे पुनर्स्थापित करें।


0

मैंने 2.3 से अपने एंड्रॉइड स्टूडियो को 3.0.1 में अपडेट करते समय इस त्रुटि पर ठोकर खाई। उपरोक्त सभी समाधानों की कोशिश करने के बाद, मैंने पाया कि यह मुद्दा बिल्ड टूल्स संस्करण के साथ था। मैं बिल्ड टूल्स का एक असमर्थित संस्करण का उपयोग कर रहा था। मैंने नीचे के रूप में मुझे बदल दिया और यह काम किया।

buildToolsVersion '26.0.2'

अंगूठे के एक नियम के रूप में हमेशा अपने ग्रेडल संस्करण द्वारा समर्थित बिल्ड टूल के नवीनतम संस्करण का उपयोग करने का प्रयास करें। ग्रैडल के संस्करण 3.0.0 से, आपको बिल्ड टूल संस्करण को निर्दिष्ट करने की आवश्यकता नहीं है क्योंकि यह स्वचालित रूप से उठाया जाता है।

3.0.0 (अक्टूबर 2017): ग्रैडल 3.0.0 के लिए एंड्रॉइड प्लगइन

इस अद्यतन के साथ, आपको अब बिल्ड टूल्स के लिए एक संस्करण निर्दिष्ट करने की आवश्यकता नहीं है - प्लगइन डिफ़ॉल्ट रूप से न्यूनतम आवश्यक संस्करण का उपयोग करता है। तो, अब आप android.buildToolsVersion गुण को निकाल सकते हैं।

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


0

मेरे लिए मुझे एडमिन मोड में एंड्रॉइड स्टूडियो चलाना था।

विंडोज 10 x64

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.