Ответ 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
Я обновил библиотеку поддержки до 23.2.0 Начиная с обновления, я получаю эту ошибку во время сборки:
\ приложение\сборка\промежуточных\связывания данных-макет из\Debug\значений-V11\значение-v11.xml Ошибка: (67, 54) Ресурс не найден, который соответствует указанному имени (at 'android: actionModeCloseDrawable' со значением @Вытяжка/abc_ic_ab_back_mtrl_am_alpha ').
У вас возникла эта проблема?
Он был переименован несколько раз: в настоящее время из версии 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
Этот ресурс удален. См.: 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"
}
}
Я думаю, что 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://medium.com/@chrisbanes/appcompat-v23-2-age-of-the-vectors-91cbafa87c88#.uws2k5j4j
Я решил эту ошибку, строго объявив предыдущий AppCompat:
compile 'com.android.support:appcompat-v7:23.1'
Я протестировал это решение и работал у меня
У меня была такая же проблема при использовании новейших диалоговых материалов (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.
Проверьте, есть ли у какой-либо сторонней библиотеки эта ошибка, мне пришлось обновить версию диалогового окна материала affolestad.
Добавить в репозиторий ваш проект: res/drawable новые векторные данные abc_ic_ab_back_mtrl_am_alpha.
Столкнулся с такой же ошибкой. В моем случае проблема была в сторонней библиотеке, что я не обновлял версию, которая использует тот же app-compat vesrion, что и в моем проекте.
Итак, попробуйте обновить другие библиотеки, которые используют app-compat lib как depency.
У меня была такая же проблема, используя библиотеку поддержки 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.