8

तब तक ठीक था जब तक मैंने एंड्रॉइड स्टूडियो को कैनरी 6 में अपडेट नहीं किया, जब मैं पुनर्निर्माण या साफ करता हूं या जो कुछ भी परियोजना के साथ फेंकता है : जबकि com.android.build.gradle.tasks.MergeResources $ FileGenerationWorkActionएंड्रॉइड स्टूडियो 3.0 कैनरी 6 com.android.build.gradle.tasks.MergeResources को निष्पादित करते समय एक विफलता आई। फ़ाइलग्रेनेशन वर्कएक्शन

को क्रियान्वित करने

एक त्रुटि हुई और इस त्रुटि मुझे मेरे vectors.xml करने के लिए गाइड [वे सब के सब यह त्रुटि आई]।

मेरे वर्तमान एप्लिकेशन स्तर build.gradle:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.2" 
    useLibrary 'org.apache.http.legacy' 
    defaultConfig { 
     applicationId "example.project" 
     minSdkVersion 15 
     targetSdkVersion 25 
     versionCode 42 
     versionName "1.3" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
     //multiDexEnabled = true 
    } 
    buildTypes { 
     buildTypes { 
      release { 
       minifyEnabled false 
       proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
      } 
     } 
    } 
} 


dependencies { 

    compile 'com.android.support:appcompat-v7:25.3.1'//<-- can't update to new one 
    compile 'com.android.support:design:25.3.1' 
    compile 'com.android.support.constraint:constraint-layout:1.0.2' 
    compile 'com.android.support:support-v4:25.3.1' 
    compile 'com.google.code.gson:gson:2.7' 
    compile 'com.android.support:support-v13:25.3.1' 
    compile 'com.android.support:palette-v7:25.3.1' 
    compile 'de.hdodenhof:circleimageview:2.1.0' 
    compile 'com.squareup.picasso:picasso:2.5.2' 
    compile 'com.mcxiaoke.volley:library-aar:1.0.0' 
    compile 'com.squareup.okhttp3:okhttp:3.0.1' 
    compile 'com.android.support:multidex:1.0.1' 
    testCompile 'junit:junit:4.12' 
} 

इसके अलावा जब मैं com.android.support पुस्तकालयों डाउनलोड करने के लिए करने की कोशिश की, आईडीई बस एसडीके के लिए खोज और बस कुछ नहीं कर।

मैं क्या कोशिश की गई है:

  • स्वच्छ और पुनर्निर्माण।

  • अमान्य कैश।

+0

वहाँ एंड्रॉयड स्टूडियो कनारी 6 के साथ समस्याओं का एक बहुत कुछ है, मैं तुम्हें एंड्रॉयड स्टूडियो 2.3.3 पर काम करते हैं या 2.3 वें निर्भरता में अपने वर्ग पथ को बदलने के लिए सलाह .3 – Mohad12211

+0

कैनरी 4 5/6 से अधिक स्थिर है, खासकर यदि आप कोटलिन + कॉन्स्ट्रेनटआउट का उपयोग करते हैं। –

उत्तर

41

करने के लिए अपने Gradle में निर्भरता में अपने वर्ग पथ बदलने के लिए है -डेसिटी वेक्टर ग्राफ़िक एपीके के आकार को कम करने के लिए बिटमैप के बजाय एक वेक्टर का उपयोग करना है क्योंकि उसी फ़ाइल का आकार अलग-अलग स्क्रीन घनत्वों के लिए छवि गुणवत्ता को खोए बिना समायोजित किया जा सकता है। Android के पुराने संस्करणों कि वेक्टर ड्रॉएबल का समर्थन नहीं करते के लिए, वेक्टर एसेट स्टूडियो, निर्माण समय में, अपने वेक्टर ड्रॉएबल अलग बिटमैप आकार में प्रत्येक स्क्रीन घनत्व

classpath 'com.android.tools.build:gradle:3.0.0-alpha8 

build.gradle

android { 
    defaultConfig { 
    vectorDrawables.useSupportLibrary = true 
    } 
} 
+0

आपने अपना समय बचाया। आपके लिए +1 वोट फिर से टीएनएक्स –

1

वहाँ एंड्रॉयड स्टूडियो कनारी 6 के साथ एक बहुत की समस्या है, कि हल करने के लिए सबसे अच्छा तरीका है एक बहु जोड़ने का लाभ

classpath 'com.android.tools.build:gradle:2.3.3' 
+0

क्या आप सुनिश्चित करते हैं कि '2.3.3' संस्करण बिल्ड पारिस्थितिकी के साथ काम करेगा? – Ibrahim

+0

मैंने किसी भी समस्या के बिना एंड्रॉइड स्टूडियो कैनरी 6 में क्लासपाथ को 2.3.3 में बदल दिया। – Mohad12211

+0

समस्या के एंड्रॉइड स्टूडियो या ग्रैडल बिल्ड संस्करण के साथ कुछ लेना देना नहीं है। यह एंड्रॉइड स्टूडियो 3.0 रिलीज बिल्ड में भी होता है। समाधान vectorDrawables.useSupportLibrary = अन्य उत्तरों में वर्णित वास्तविक ध्वज है। – Minsky

8
के लिए बंद कर सकते हैं

vectorDrawables.useSupportLibrary = true को डिफ़ॉल्ट रूप से जोड़ने के लिए build.gradle (मॉड्यूल) का कॉन्फिग मेरे लिए काम किया। :)

2

मुझे एक ही समस्या थी।

<path 
    android:fillColor="@color/white" 
    ... 

मैं

<path 
    android:fillColor="#fff" 
    ... 

लाए गए:

  1. वहाँ @color के लिंक थे vectorDrawables.useSupportLibrary = true
  2. जोड़ना मेरी drawable वेक्टर एक्सएमएल फ़ाइलें में: वहाँ मेरे मामले को ठीक करने के दो तरीके थे और समस्या गायब हो गई।

1

बस वेक्टर ड्रायबल्स जोड़ें।useSupportLibrary = defaultConfig में सच है, यह काम ठीक है के लिए मुझे

defaultConfig { 
     vectorDrawables.useSupportLibrary = true 
} 
संबंधित मुद्दे