2016-08-10 5 views
6

के लिए अपना निर्माण कॉन्फ़िगर करें मैं एंड्रॉइड स्टूडियो 2.1.2 का उपयोग कर रहा हूं। मैंने minSdkVersion के साथ एक नई परियोजना शुरू की है। मेरी गतिविधि AppCompatActivity बढ़ाती है। परियोजना एक टुकड़े का उपयोग कर एक खाली गतिविधि के साथ शुरू होता है।टूलबार: IllegalStateException - VectorDrawableCompat

API 24 के साथ content_main.xml का पूर्वावलोकन करते समय, सब अच्छा है।

The following classes could not be instantiated: 
- android.support.v7.widget.Toolbar 
java.lang.IllegalStateException: This app has been built with an incorrect configuration. Please configure your build for VectorDrawableCompat 

मैं हर बात मैं Gradle के लिए प्रासंगिक पाया जोड़ लिया है (2 फ़ाइलें):

classpath 'com.android.tools.build:gradle:2.1.2' 
**vectorDrawables.useSupportLibrary = true** 
buildToolsVersion "24.0.1" 
compile 'com.android.support:appcompat-v7:24.1.1' 
**compile "com.android.support:support-v4:24.1.1"** 
compile 'com.android.support:design:24.1.1 

लेकिन फिर भी त्रुटि दिखाई एपीआई 19 का पूर्वावलोकन, मैं निम्नलिखित प्रतिपादन समस्या मिलता है। मुझे इंटरनेट पर बहुत सारे जवाब मिल गए हैं। लेकिन किसी ने भी मदद नहीं की। क्या एपीआई 1 9 के साथ नई टूलबार का उपयोग करने में कोई समस्या है?

+1

बस का कहना है कि चाहते हैं "समर्थन डिजाइन" निर्भरता दोनों वी शामिल हैं 4 और v7 पुस्तकालय (यदि आप समस्या को कम करने की कोशिश कर रहे हैं) –

+0

एक ही समस्या का सामना कर रहे हैं, तो क्या आप इसे हल कर सकते हैं? – Jaydev

उत्तर

0
इस गूगल Issue

buildscript { 
    ... 
    dependencies { 
    classpath 'com.android.tools.build:gradle:2.1.0' 
    } 
} 

जाँच अधिक मदद के लिए इस मुद्दे से

अद्यतन

के रूप में सबसे पहले

android { 
    defaultConfig { 
    vectorDrawables.useSupportLibrary = true 
    } 
} 

dependencies { 
    compile 'com.android.support:appcompat-v7:23.3.0' 
} 

स्रोत Age Of Vectors

+1

ने भी कोशिश की, – Amos

+0

इस आलेख को चेकआउट करने में मदद नहीं की [वेक्टर की आयु] (https://medium.com/@chrisbanes/appcompat-v23-2-age-of-the-vectors-91cbafa87c88#.7359c69qs) – skydroid

0

इस प्रकार अपने अनुप्रयोग build.gradle फ़ाइल कॉन्फ़िगर किया गया है, वहाँ Gradle फ़ाइलों के दो प्रकार हैं।

  1. build.gradle(Project: ProjectName)
  2. build.gradle(Module: app)

इन दो फाइलों पर अधिक जानकारी के लिए इस answer के माध्यम से जाना।

अपने प्रश्न का आ रहा है,

मैं नेट पर जवाब का एक बहुत मिल गया है, लेकिन कोई भी मदद की। मैं एंड्रॉइड स्टूडियो 2.1.2 का उपयोग कर रहा हूं, मेरी गतिविधि AppCompatActivity को बढ़ाती है और को धीरे-धीरे मिली प्रत्येक चीज़ (2 फाइल) में जोड़ा गया है: लेकिन फिर भी त्रुटि प्रकट होती है।

जो भी आपने पोस्ट किया है, ऐसा लगता है जैसे आपने सही जगहों पर सही चीजें नहीं जुड़ीं।

आप build.gradle(Project: ProjectName) में आपके आवेदन निर्भरता जगह नहीं करना चाहिए - एंड्रॉयड स्टूडियो का कहना है,

// नोट: यहाँ अपने आवेदन निर्भरता न रखें; वे

// व्यक्तिगत मॉड्यूल निर्माण में हैं।Gradle फ़ाइलें

इसलिए, नीचे

dependencies { 
     classpath 'com.android.tools.build:gradle:2.1.2' 
    } 

साथ build.gradle(Project: ProjectName) में अपनी निर्भरता की जगह नीचे

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:24.1.1' 
    compile 'com.android.support:design:24.1.1' 
} 

साथ build.gradle(Module: app) में अपनी निर्भरता बदलें जैसा कि ऊपर उल्लेख करने के बाद, आप एक "देखेंगे अब सिंक करें "शीर्ष दाएं विकल्प। इसे क्लिक करें। एंड्रॉइड स्टूडियो शेष चीजों का ख्याल रखेगा।

यह भी question आपके जैसा ही है। इसके माध्यम से जाओ। यह मदद कर सकता है।

0

जोड़ें:

build.gradle

defaultConfig { 
    ... 
    vectorDrawables.useSupportLibrary = true 
    ... 
} 

और अपने Activity वर्ग के शीर्ष पर:

static { 
    AppCompatDelegate.setCompatVectorFromResourcesEnabled(true); 
} 

और एक आखिरी बात selector की तरह किसी भी अन्य ड्रॉएबल के अंदर अपने vector drawables डाल , LayerList, आदि कुछ नीचे की तरह:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@drawable/drawable_vector" /> 
</selector> 

और वेक्टर वेक्टरों को सीधे सेट करने के बजाय हर जगह खींचने योग्य उपयोग करें। जब भी आप प्री-लॉलीपॉप उपकरणों पर वेक्टर ड्रॉबल्स का उपयोग करना चाहते हैं तो यह अन्य स्थानों पर भी होगा।

6

यह उपरोक्त कोड में मेरे लिए अच्छी तरह से काम

android { 
compileSdkVersion 23 
buildToolsVersion "23.0.1" 

defaultConfig { 
    applicationId "com.example.app" 
    minSdkVersion 15 
    targetSdkVersion 23 
    versionCode 1 
    versionName "1.0" 
    generatedDensities = [] 
} 

// This is handled for you by the 2.0+ Gradle Plugin 
aaptOptions { 
    additionalParameters "--no-version-vectors" 
} 

buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 

}

सूचना इस:

// This is handled for you by the 2.0+ Gradle Plugin 
aaptOptions { 
    additionalParameters "--no-version-vectors" 
} 

और

generatedDensities = [] 
+1

यह मेरे लिए काम किया। धन्यवाद! –

+1

यह मेरे लिए भी काम किया – sandy

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