RecyclerView не может быть найден - PullRequest
0 голосов
/ 29 мая 2020

Я только начал пробовать использовать RecyclerView. Я добавил несколько строк в build.grandle, но я всегда получаю много сообщений об ошибках, в которых говорится: «ошибка: не удается найти символ» ошибка: пакет androidx.recyclerview.widget не существует », и я не понимаю, почему я получаю эти ошибки Сообщения. Здесь вы видите код моего дедушки:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "com.example.td.barapp"
        minSdkVersion 15
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        viewBinding {
            enabled = true
        }

    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation 'com.android.support:design:27.1.1'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    implementation 'com.android.support:support-v4:27.1.1'
    implementation 'com.android.support:recyclerview-v7:27.0.0'
    implementation 'com.android.support:cardview-v7:27.0.0'
}

Я буду признателен за каждый комментарий и буду весьма благодарен.

Обновление: думаю, у меня проблема с AndroidX. Я перешел на него с помощью Refactor -> Migrate to AndroidX in Android studio, но я не знаю, как мне изменить опубликованный файл grandle.build. На данный момент в моем файле grandle есть несколько библиотек, например «implementation 'com. android .support: design: 27.1.1», и я получаю предупреждение и сообщение об ошибке: «Эта библиотека поддержки не должна использовать другую версию (27 ), чем compileSdkVersion (28) «Но когда я использую« implementation 'com. android .support: appcompat-v7: 28.0' », я также получаю сообщение об ошибке:« Все библиотеки com. android .support должны использовать точно такая же спецификация версии (смешивание версий может привести к сбоям во время выполнения). Нашел версии 27.1.1, 27.0.0. Примеры включают com. android .support: animated-vector-drawable ..

Здесь вы видите снимок экрана с отмеченными строками в файле Build grandle: Screenshot Android Studio of the build grandle file Как мне нужно изменить эти строки, чтобы использовать AndroidX? Буду рад вашей помощи, потому что я застрял на этой проблеме.

Ответы [ 4 ]

0 голосов
/ 29 мая 2020

Возможно, у вас есть проблема в вашем файле макета, попробуйте удалить виджет и добавить снова, просто введите «recyclerview», и android studio заполнит ссылку за вас.

Вы можете использовать эта быстрая настройка доступна в студии android, она автоматически перенесет ваш проект на AndroidX -

enter image description here

0 голосов
/ 29 мая 2020

'ошибка: не удается найти символ' 'ошибка: пакет androidx.recyclerview.widget не существует', и я не понимаю, почему я получаю эту ошибку

Кажется, вы вы используете RecyclerView из androidx в вашем макете с androidx.recyclerview.widget.RecyclerView; но вам нужно добавить библиотеку поддержки RecyclerView, которая составляет android.support.v7.widget.RecyclerView

, для этого необходимо включить implementation 'com.android.support:recyclerview-v7:28.0.0' в ваш модуль gradle

0 голосов
/ 29 мая 2020

replace

implementation 'androidx.recyclerview:recyclerview:1.0.0'

И y delete 'com. android .support: appcompat-v7: ..., потому что вы уже импортировали его с помощью

  implementation 'androidx.appcompat:appcompat:1.1.0-rc01'
0 голосов
/ 29 мая 2020

Добавьте эту строку в зависимости Gradle

implementation "androidx.recyclerview:recyclerview:1.1.0"

Также убедитесь, что эти строки присутствуют в вашем файле gradle.properties:

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