2017-03-06 3 views
5

यह त्रुटि आज 2.2 से 2.3 तक एंड्रॉइड स्टूडियो अपडेट करने के बाद हुई, और मेरे फोन पर ऐप चलाएं। पिछले शुक्रवार को सबकुछ ठीक था। इस सोमवार उपहार ने मेरा पूरा दिन बर्बाद कर दिया।
ग्रेडल सेटिंग "स्थानीय ग्रेडल वितरण का उपयोग करें", संस्करण 3.3 है।कुछ फ़ाइल क्रंचिंग विफल रही, मर्ज डिबग स्रोत स्रोत FAILED

Error: Some file crunching failed, see logs for details 
:app:mergeDebugResources FAILED 
AAPT: \\?\C:\Users\任\.android\build-cache\41cfce3bb6e2ca4b269727fe91725c24a067ec68\output\res\drawable-mdpi-v4\abc_btn_switch_to_on_mtrl_00012.9.png ERROR: Unable to open PNG file 
AAPT: \\?\C:\Users\任\.android\build-cache\41cfce3bb6e2ca4b269727fe91725c24a067ec68\output\res\drawable-xxhdpi-v4\abc_ic_star_half_black_48dp.png ERROR: Unable to open PNG file 
AAPT: \\?\C:\Users\任\.android\build-cache\41cfce3bb6e2ca4b269727fe91725c24a067ec68\output\res\drawable-hdpi-v4\abc_ic_menu_share_mtrl_alpha.png ERROR: Unable to open PNG file 
AAPT: \\?\C:\Users\任\.android\build-cache\41cfce3bb6e2ca4b269727fe91725c24a067ec68\output\res\drawable-xxhdpi-v4\abc_text_select_handle_middle_mtrl_light.png ERROR: Unable to open PNG file 

AAPT err(Facade for 925134644) : No Delegate set : lost message:\\?\C:\Users\任\.android\build-cache\41cfce3bb6e2ca4b269727fe91725c24a067ec68\output\res\drawable-hdpi-v4\abc_ic_star_half_black_48dp.png ERROR: Unable to open PNG file 
AAPT err(Facade for 925134644) : No Delegate set : lost message:\\?\C:\Users\任\.android\build-cache\41cfce3bb6e2ca4b269727fe91725c24a067ec68\output\res\drawable-mdpi-v4\abc_switch_track_mtrl_alpha.9.png ERROR: Unable to open PNG file 

के रूप में नीचे build.gradle:

apply plugin: 'com.android.application' 
android { 
    compileSdkVersion 25 
    buildToolsVersion '25.0.2' 

    aaptOptions { 
     cruncherEnabled = false 
    } 

    defaultConfig { 
     minSdkVersion 18 
     targetSdkVersion 18 
    } 

    buildTypes { 
     release { 
      minifyEnabled true 
      proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 
     } 
    } 
    sourceSets { 
     main { 
      assets.srcDirs = ['src/main/assets', 'src/main/assets/'] 
     } 
    } 

    useLibrary 'org.apache.http.legacy' 

    dependencies { 
     compile fileTree(include: ['*.jar'], dir: 'libs') 
     testCompile 'junit:junit:4.12' 
     compile 'com.android.support:appcompat-v7:25.2.0' 
     compile 'com.android.support:support-v4:25.2.0' 
     compile 'com.jakewharton:butterknife:7.0.1' 
     compile 'org.jetbrains:annotations-java5:15.0' 
    } 
} 

से सलाह के अनुसार के रूप में नीचे

लॉग जानकारी, क्योंकि यह बहुत लंबा है और उन सभी समान हैं, मैं तो बस कुछ खंडों की नकल की अन्य प्रश्न, हालांकि कुछ उत्तरों बहुत पुराने हैं, फिर भी मैंने निम्नलिखित तरीकों का प्रयास किया है, दुर्भाग्यवश, उनमें से कोई भी मुझे सहेजा नहीं:
1. मेरी परियोजना से सभी .9.png फ़ाइलों को हटा दें।
2. सभी पीएनजी फाइलें असली पीएनजी जांचें।
3. डालने निम्न सेटिंग्स build.gradle रहे हैं:

aaptOptions { 
    cruncherEnabled = false 
} 

4. जांच परियोजना फ़ाइल पथ, 255 अक्षरों (विंडोज 10) तक पहुँच ही नहीं।
5. स्पष्ट ग्रेडल कैश।
6. अमान्य कैश और पुनरारंभ करें।
7. स्वच्छ परियोजना।

मुझे लगता है कि लॉग जानकारी मुझे एंड्रॉइड स्टूडियो द्वारा स्वत: जेनरेट की गई फ़ाइलों तक ले जाती है। त्रुटि .png फ़ाइलों को खोजने का प्रयास कर रहा है, उनमें से कोई भी मेरे प्रोजेक्ट में मौजूद नहीं है।

किसी भी सलाह की सराहना की जाती है।

+0

मेरे पास हमेशा यह समस्या है जब मेरे पास विकृत ड्रॉबल्स हैं। तो यदि आप drawables की प्रतिलिपि बना रहे हैं, तो सुनिश्चित करें कि आपके कंप्यूटर पर स्थापित मीडिया सॉफ़्टवेयर के साथ खोला जा सकता है। –

+0

@ फ़ारज़ अहमद आपके उत्तर के लिए धन्यवाद, लेकिन मैंने दूसरे आइटमों में उल्लेख किया है कि मैंने यह जांच लिया है। – Longer

उत्तर

8

समस्या हल हो गई। समाधान here है।

नीचे संबंधित डेटा:
1. एंड्रॉइड स्टूडियो संस्करण 2.3 के रिलीज नोट्स के अनुसार, डिफ़ॉल्ट रूप से कैश को सक्षम किया गया है।
2. इसलिए हमें इस सेटिंग को अक्षम करना चाहिए। यहां आधिकारिक मार्गदर्शिका है, एंड्रॉइड स्टूडियो/उपयोगकर्ता मार्गदर्शिका/बिल्ड-कैश (लिंक https://developer.android.com/studio/build/build-cache.html)।
3. gradle.properties फ़ाइल पर जाएं, और बिल्ड कैश अक्षम करें।

// To re-enable the build cache, either delete the following 
// line or set the property to 'true'. 
android.enableBuildCache=false 

अन्य तरीके से, क्योंकि आपके drawable में

# first line can be skipped because true is the default value by 2.3 
android.enableBuildCache=true 
android.buildCacheDir =c:\\temp\\ 
+1

Awsome! कैश निर्देशिका बदलना मेरे लिए काम किया! मुझे लगता है कि यह सबसे अच्छा समाधान है। –

+0

मेरे जैसे नौसिखिया उपयोगकर्ता के लिए: आप इसे gradle.properties फ़ाइल में जोड़ रहे हैं। – green0range

+1

@ green0range हां, जैसा कि तीसरे चरण में बताया गया है। मुझे यकीन नहीं है कि यह समस्या अभी भी मौजूद है, तो अगर आप एक ही लॉग इनफोस के साथ फंस गए हैं तो बस इसे आज़माएं। – Longer

0

जोड़ने यह जिसके कारण त्रुटि आप अन्य format.I से .png के लिए सुझाव है कि एक्सटेंशन में परिवर्तन होना आवश्यक द्वारा निर्माण कैश निर्देशिका संशोधित करने के लिए है एक्सटेंशन का उपयोग एमएस पेंट या अन्य छवि संपादन अनुप्रयोग जैसे जिंप को बदलने के लिए।

+0

मैंने सभी ड्रॉइंग फाइलों का चयन करके इसे चेक किया है और अपनी गुण देखने के लिए राइट क्लिक करें, यह कहता है कि प्रकार पीएनजी फाइलें हैं। – Longer

संबंधित मुद्दे