Подходят ли библиотеки поддержки для этого приложения? - PullRequest
0 голосов
/ 11 июля 2020

Я работаю с Professional Android - Retro Meier and Ian Lake - отличная книга - настоятельно рекомендуется.

В главе 3 они запускают «Приложение Earthquake Viewer», чтобы проиллюстрировать использование Activity и фрагменты, и они используют RecyclerView для отображения списка фиктивных землетрясений. В следующих главах этот проект будет постепенно расширяться. Полный код и проект можно найти на Github, https://github.com/retomeier/Wrox-ProfessionalAndroid-4E/tree/master/Earthquake_ch3/Earthquake

Фрагмент добавляется в EarthquakeMainActivity, а затем RecyclerView используется для отображения списка фиктивных землетрясений во фрагменте. .

Я проверил и перепроверил код, он точно такой же, как в книге и на GitHub

Однако мистер Мейер говорит в readMe на Github:

неизбежно потребуется обновить версию зависимостей, используемых в этих проектах, таких как библиотека поддержки, Android компоненты архитектуры, службы Google Play, Gradle и Android SDK. чтобы соответствовать последним доступным версиям. Мы рекомендуем всегда настраивать таргетинг на последнюю версию Android SDK и использовать последние версии внешних библиотек.

Проблема в том, что приложение завершает работу (т.е. исчезает с экрана), как только оно запускается без отображения списка землетрясений.

Итак, я думаю, что проблема может быть ie в зависимости от библиотеки, содержащей класс RecyclerView.

Предлагаемая в книге зависимость (опубликована в 2018 г.) ) заставляет Android Studio сообщить, что мне следует: Refactor> Migrate to Androidx, что я сделал, но проблема не исчезла.

Зависимости были изменены на:

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])

    implementation 'androidx.appcompat:appcompat:1.0.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test.ext:junit:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0'
    // added a dependency to the Recycler View Library, as we will be using the RecyclerView class
    implementation 'androidx.recyclerview:recyclerview:1.0.0'
}

Эти зависимости верны или проблема l ie где-то еще?

...