2017-07-12 12 views
7

मेरे पास प्रोजेक्ट है।एपीआई पर अद्यतन build.gradle के बाद वेक्टर ड्रॉबल्स के साथ काम करने वाली परियोजना को रोकें <21

  • minSdkVersion 17
  • com.android.tools.build:gradle:2.3.3
  • Gradle 4.1
  • एंड्रॉयड स्टूडियो 3 कैनरी 6

मैं अपने Gradle फाइलों में है:

defaultConfig { 
     vectorDrawables.useSupportLibrary = true 
     vectorDrawables.generatedDensities = [] 
} 

मैं भी गतिविधि में कहते हैं:

AppCompatDelegate.setCompatVectorFromResourcesEnabled(true) 

एप्लिकेशन पूरी तरह से काम करता है।

  • com.android.tools.build:gradle:3.0.0-alpha6
  • खजाने google() लाइन

निष्पादित gradle clean assembleDebug में जोड़ें: अब करने के लिए बदल जाते हैं।

ऐप एपीआई> 20 के साथ डिवाइस पर काम जारी रखता है लेकिन एपीआई < 21 (google android emulator) के लिए प्रारंभिक एप्लिकेशन पर क्रैश हो जाता है। मैं logcat त्रुटि में देखता हूं: Resources$NotFoundException: Resource ID #0x7f080058 (0x7f080058 drawable abc_vector_test है)।

क्यों?

युपीडी 2017/07/19: यह तय की और com.android.tools.build:gradle:3.0.0-alpha7

+0

आप एक बग नहीं पहले से ही खुला है, तो दर्ज करनी चाहिए: android.enableAapt2=false

रिलीज से

इसके अलावा alpha5 के लिए नोट https://issuetracker.google.com/issues/new?component=190923 – Androiderson

+0

में किया गया: https://issuetracker.google.com/issues/63646848 –

उत्तर

0

Gradle प्लगइन, कुछ कीड़े है कि आपके build.gradle में निम्नलिखित लिखें।
बग ट्रैकर पर कुछ मुद्दों पर पढ़ने के बाद, मैंने पाया कि Gradle पूर्ण रूप से अक्षम AAPT2 के लिए विकल्प है:

AAPT2. We are continuing to stabilize AAPT2 which enables incremental resource processing. If your build fails due to resource processing issue, please send us a bug report. To temporarily disable AAPT, set android.enableAapt2=false in your gradle.properties file.
Roboelectric is currently not compatible with AAPT2

7

मैं में जारी किया गया था gradle.properties लाइन को जोड़ने के

android.enableAapt2=false 

और यह मेरी त्रुटि हल करता है।

युपीडी 2017/07/19: यह तय की और com.android.tools.build:gradle:3.0.0-alpha7

+1

मेरे लिए भी काम करता है। – AndroidRuntimeException

+0

क्या आप समझेंगे कि आप उस समाधान पर कैसे पहुंचे? – Androiderson

+0

@Androiderson, मैं टेलीग्राम चैनल टी में एक ही सवाल पूछता हूं।मुझे/android_ru और DeKaNszn मुझे यह जवाब दें, आप नीचे उसका जवाब देख सकते हैं। –

0

में जारी मैं एक ही समस्या का सामना करना पड़ रहा था, डाउनग्रेड एंड्रॉयड स्टूडियो पिछले करने के लिए संस्करण canary5 और संस्करण 3 उपयोग नई AAPT से

buildscript { 
    ... 
    dependencies { 
     classpath 'com.android.tools.build:gradle:3.0.0-alpha5' 
    ... 
संबंधित मुद्दे