Подтвердить что ты не робот

Обновление библиотеки поддержки 23.2.0 build bug

Я обновил библиотеку поддержки до 23.2.0 Начиная с обновления, я получаю эту ошибку во время сборки:

\ приложение\сборка\промежуточных\связывания данных-макет из\Debug\значений-V11\значение-v11.xml Ошибка: (67, 54) Ресурс не найден, который соответствует указанному имени (at 'android: actionModeCloseDrawable' со значением @Вытяжка/abc_ic_ab_back_mtrl_am_alpha ').

У вас возникла эта проблема?

4b9b3361

Ответ 1

Он был переименован несколько раз: в настоящее время из версии 24.0.0 на нем

R.drawable.abc_ic_ab_back_material

Предыдущие версии:

23.2.1 R.drawable.abc_ic_ab_back_mtrl_am_alpha
23.2.0 R.drawable.abc_ic_ab_back_material

Ответ 2

Этот ресурс удален. См.: https://medium.com/@chrisbanes/appcompat-v23-2-age-of-the-vectors-91cbafa87c88#.b1pysvcvl

Установка этого флага должна помочь:

android {
  defaultConfig {
    vectorDrawables.useSupportLibrary = true
  }
}

Если вы еще не обновили и используете v1.5.0 или ниже Gradle, вам нужно добавить в свои приложения следующее: 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"
  }
}

Ответ 3

Я думаю, что Google конвертирует Drawable в Vector Drawable из Android Support Library 23.2, поскольку в нем есть поддержка обратного порта.

Для этого они удалили @drawable/abc_ic_ab_back_mtrl_am_alpha в Android Support Library 23.2 & добавлен вектор с именем R.drawable.abc_ic_ab_back_material

Решение:

Добавить поддержку для векторного рисования

// 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"  
  }  
 } 

Заменить abc_ic_ab_back_mtrl_am_alpha на abc_ic_ab_back_material

Ссылки:

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

Ответ 4

Я решил эту ошибку, строго объявив предыдущий AppCompat:

compile 'com.android.support:appcompat-v7:23.1'

Ответ 6

У меня была такая же проблема при использовании новейших диалоговых материалов (0.8.5.6) с последней библиотекой поддержки (23.2). Возвращение к диалоговым окнам материалов 0.8.5.1 с поддержкой библиотеки 23.1.1 работает на Android 4.

Отчет об ошибке в Material Dialog GitHub: https://github.com/afollestad/material-dialogs/issues/983.

Ответ 7

Проверьте, есть ли у какой-либо сторонней библиотеки эта ошибка, мне пришлось обновить версию диалогового окна материала affolestad.

Ответ 8

Добавить в репозиторий ваш проект: res/drawable новые векторные данные abc_ic_ab_back_mtrl_am_alpha.

введите описание изображения здесь

Ответ 9

Столкнулся с такой же ошибкой. В моем случае проблема была в сторонней библиотеке, что я не обновлял версию, которая использует тот же app-compat vesrion, что и в моем проекте.

Итак, попробуйте обновить другие библиотеки, которые используют app-compat lib как depency.

Ответ 10

У меня была такая же проблема, используя библиотеку поддержки 23.2.0 с buildToolsVersion 23.0.2 и classpath com.android.tools.build: gradle: 1.5.0. Итак, я решил это, изменив distributionUrl в файле gradle -wrapper.properties с https://services.gradle.org/distributions/ gradle- 2.2.1 -all.zip к https://services.gradle.org/distributions/ gradle-2.14.1-all.zip.