Как мне настроить версию RecyclerView в соответствии с моим проектом? - PullRequest
1 голос
/ 06 октября 2019

Уже давно я пытаюсь запустить / закодировать пример RecyclerView, но безуспешно. Я думаю, это как-то связано с версией RecyclerView, используемой в зависимостях, и версиями Android, которые использует мой проект. В настоящее время я пытаюсь запустить этот пример здесь .

Не упоминается, что такое compileSdkVersion, minSdkVersion и так далее. В любом случае, вот мой gradle :

apply plugin: 'com.android.application'

android {
    compileSdkVersion 29
    buildToolsVersion "29.0.2"
    defaultConfig {
        applicationId "com.example.deluxe.example"
        minSdkVersion 24
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.2.0'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
    implementation 'com.android.support:cardview-v7:28.0.0'
    implementation 'com.android.support:recyclerview-v7:28.0.0-rc01'
    implementation 'com.squareup.picasso:picasso:2.5.2'
}

Также в этом примере адаптер импортирует android.support.v7.widget.RecyclerView, для которого я получаю ошибку: Cannotразрешить символ v7 . Итак, Android предложил импортировать androidx.recyclerview.widget.RecyclerView ;

Проблема: мой проект не загружает RecyclerView в MainActivity - выдает исключение: Ошибка надувания классаandroid.support.v7.widget.RecyclerView , для которого есть похожие вопросы здесь и здесь и здесь , я не смог решитьпроблема.

Я новичок в Android Studio, поэтому кто-нибудь может подсказать, что мне следует изменить, чтобы запустить этот пример Recycler / CardView? Я уже пробовал несколько примеров, но не смог запустить ни один из них - последние и старые. Я пытаюсь запустить с использованием Android Nougat (7.0) и выше, но это не обязательно. И моя версия Android Studio 3.5.1

1 Ответ

1 голос
/ 06 октября 2019

Поскольку вы используете Androidx (хорошо), вам необходимо импортировать соответствующие артефакты:

implementation 'androidx.recyclerview:recyclerview:1.1.0-beta04' (или любую последнюю версию)

И затем во всех местахгде вы ссылаетесь на RecyclerView, (подсказка: используйте Android studio «найти» и ищите термин recyclerview, чтобы найти и оценить все ссылки и места, где он упоминается), и убедитесь, что вы ссылаетесь на новые артефакты, например:

import androidx.recyclerview.widget.RecyclerView в коде и

<androidx.recyclerview.widget.RecyclerView ... в XML.

Пока вы на нем, удалите

    implementation 'com.android.support:recyclerview-v7:28.0.0-rc01'

И, если можете, замените:

    implementation 'com.android.support:cardview-v7:28.0.0'

с:

    implementation "com.google.android.material:material:1.1.0-alpha10"

И используйте:

 <com.google.android.material.card.MaterialCardView 

в ваших XML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...