Update support library 23.2.0 build bug

前端 未结 10 1131
攒了一身酷
攒了一身酷 2020-11-30 07:53

I have update the support library to 23.2.0 Since the update I get this error at build time :

\\app\\build\\intermediates\\data-binding-layout-out\\de

相关标签:
10条回答
  • 2020-11-30 08:36

    This resource has been removed. See: https://medium.com/@chrisbanes/appcompat-v23-2-age-of-the-vectors-91cbafa87c88#.b1pysvcvl

    Setting this flag should help:

    android {
      defaultConfig {
        vectorDrawables.useSupportLibrary = true
      }
    }
    

    If you have not updated yet, and are using v1.5.0 or below of the Gradle plugin, you need to add the following to your app’s build.gradle:

    android {
      defaultConfig {
        // Stops the Gradle plugin’s automatic rasterization of vectors
        generatedDensities = []
      }
      // Flag to tell aapt to keep the attribute ids around
      aaptOptions {
        additionalParameters "--no-version-vectors"
      }
    }
    
    0 讨论(0)
  • 2020-11-30 08:40

    I think Google is converting Drawable to Vector Drawable from Android Support Library 23.2 as there is back port support in it.

    For this they removed @drawable/abc_ic_ab_back_mtrl_am_alpha in Android Support Library 23.2& added a vector drawable named R.drawable.abc_ic_ab_back_material

    Solution:

    Add support for Vector drawable

    // Gradle Plugin 2.0+  
    android {
    defaultConfig {
        vectorDrawables.useSupportLibrary = true
      }
    }
    // Gradle Plugin 1.5  
    
    
    android {  
       defaultConfig {  
         generatedDensities = []  
      }  
    
      // This is handled for you by the 2.0+ Gradle Plugin  
      aaptOptions {  
        additionalParameters "--no-version-vectors"  
      }  
     } 
    

    Replace abc_ic_ab_back_mtrl_am_alpha to abc_ic_ab_back_material

    Links:

    http://android-developers.blogspot.co.uk/2016/02/android-support-library-232.html

    https://code.google.com/p/android/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Status%20Priority%20Owner%20Summary%20Stars%20Reporter%20Opened&groupby=&sort=&id=201835

    https://medium.com/@chrisbanes/appcompat-v23-2-age-of-the-vectors-91cbafa87c88#.uws2k5j4j

    0 讨论(0)
  • 2020-11-30 08:40

    I had the same problem using the support Library 23.2.0 with the buildToolsVersion 23.0.2 and classpath com.android.tools.build:gradle:1.5.0. So, I solved it by changing the distributionUrl in the gradle-wrapper.properties file from https://services.gradle.org/distributions/gradle-2.2.1-all.zip to https://services.gradle.org/distributions/gradle-2.14.1-all.zip .

    0 讨论(0)
  • 2020-11-30 08:41

    I solved this error by strictly declaring the previous AppCompat:

    compile 'com.android.support:appcompat-v7:23.1'
    
    0 讨论(0)
提交回复
热议问题