Пожалуйста, объясните зависимости gradle vs min build sdk
Android новичок здесь...
Я получаю всевозможные ошибки рендеринга и в итоге пришел к выводу, что это как-то связано с моими зависимостями gradle.
Теперь я нашел хороший учебник, которому я следовал, http://www.android4devs.com/2015/06/navigation-view-material-design-support.html но я столкнулся с проблемой его дальнейшего расширения, и есть кое-что, что я не думаю, что понимаю.
Разве я не должен использовать последнюю стабильную версию какой-либо библиотеки? Конечно, эти библиотеки обратно совместимы?
Если я должен использовать более старую версию библиотеки, чтобы соответствовать sdk компиляции (что, как я понимаю, означает, что я компилирую для обратной совместимости и поддерживаю, скажем, lollipop API 21-22), тогда:
- Мне нужно место, чтобы увидеть полный список всех версий всех библиотек (которые я не могу найти), и
- Я не смог бы использовать новые функции, такие как RecyclerView, которые появились только в API Marshmallow 23.
Я что-то пропустил?
build.gradle (модуль приложения)
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion '25.0.0'
defaultConfig {
applicationId "com.example.myFirstApp"
minSdkVersion 15
targetSdkVersion 22
versionCode 1
...
...
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:26.1.0'
compile 'com.android.support:design:26.1.0'
compile 'de.hdodenhof:circleimageview:1.3.0'
compile 'com.intuit.sdp:sdp-android:1.0.3'
compile 'com.android.support:cardview-v7:26.1.0'
compile 'com.android.support:recyclerview-v7:26.1.0'
Сообщение об ошибке
Библиотека поддержки не должна использовать версию (26), отличную от версии SDK для компиляции (22).
1 ответ
Ты используешь
compileSdkVersion 22
а также
compile 'com.android.support:appcompat-v7:26.1.0'
ошибка, которую вы получаете, потому что вы используете Compat версии 26, в то время как compileSdkversion 22
Вы должны обновить до compileSdkVersion до 26, и Android Studio загрузит необходимые файлы, чтобы ваша ошибка была удалена. Если вы не можете обновить версию compilesdk до 26. Затем измените версию библиотеки поддержки на 22.2.1.
compile 'com.android.support:appcompat-v7:22.2.1'
Получил список поддерживаемых библиотек по ссылке
https://developer.android.com/topic/libraries/support-library/rev-archive.html
а также
https://developer.android.com/topic/libraries/support-library/revisions.html