2017-07-12 20 views
7

Çalışma projem var.Güncelleme yaptıktan sonra vektör drawables ile çalışma projesini durdurun. API üzerinde <21

  • minSdkVersion'ın 17
  • com.android.tools.build:gradle:2.3.3
  • gradle 4.1
  • Android Studio 3 Kanarya 6

benim gradle dosyalarında var:

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

Ben de etkinlik olarak adlandırıyorum:

AppCompatDelegate.setCompatVectorFromResourcesEnabled(true) 

Uygulama mükemmel çalışıyor.

  • depoları google() hat
  • gradle clean assembleDebug Yürütme eklemek

    • com.android.tools.build:gradle:3.0.0-alpha6: Şimdi değiştirin.

      Uygulama, API> 20 olan aygıtlarda çalışmaya devam eder. Ancak API < 21 (google android emulator) başlangıç ​​uygulamasında kilitlenme durumuna gelir. Logcat hatası görüyorum: Resources$NotFoundException: Resource ID #0x7f080058 (0x7f080058 çizilebilir abc_vector_test).

      Neden?

      UPD 2017/07/19: Bu gradle.properties hattına eklemek sabit ve ben com.android.tools.build:gradle:3.0.0-alpha7

    +0

    : android.enableAapt2=false sürümden Ayrıca

    alpha5 notları:
    hata izci bazı sorunları okuduktan sonra Gradle tam devre dışı AAPT2 için seçeneği vardır olduğunu tespit ettik https://issuetracker.google.com/issues/new?component=190923 – Androiderson

    +0

    Bitti: https://issuetracker.google.com/issues/63646848 –

    cevap

    0

    Gradle eklenti aşağıdakileri yazın. Sen açık değilse hata bildiriminde gerektiğini

    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

    yılında piyasaya sürüldü

    android.enableAapt2=false 
    

    ve hatayı çözüyor.

    UPD 2017/07/19: öncekine O bozmak, sabit ve ben aynı sorunla karşı karşıya am com.android.tools.build:gradle:3.0.0-alpha7

    +1

    Benim için de çalışıyor. – AndroidRuntimeException

    +0

    Bu çözüme nasıl ulaştığınızı açıklar mısınız? – Androiderson

    +0

    @Androiderson, aynı soruyu telgraf kanalı t.bana/android_ru ve DeKaNszn bana bu cevabı ver, cevabını aşağıda görebiliyorsun. –

    0

    yılında piyasaya sürüldü Android Studio versiyon canary5 ve build.gradle bazı hatalar sürüm 3 kullanımı yeni aapt dan

    buildscript { 
        ... 
        dependencies { 
         classpath 'com.android.tools.build:gradle:3.0.0-alpha5' 
        ... 
    
    İlgili konular