line / line-sdk-android

LINE SDK for Android lets you integrate LINE into your Android app to create a more engaging experience for your users.
https://developers.line.biz/en/docs/android-sdk/
Apache License 2.0
133 stars 45 forks source link

Remove deprecated dependency: `androidx.lifecycle:lifecycle-extensions` #166

Closed YkSix closed 2 months ago

YkSix commented 2 months ago

Description

  1. Remove deprecated dependency: androidx.lifecycle:lifecycle-extensions The last version of it is v2.2.0 https://mvnrepository.com/artifact/androidx.lifecycle/lifecycle-extensions

  2. Quoted from lifecycle_documents:

The APIs in lifecycle-extensions have been deprecated. Instead, add dependencies for the specific Lifecycle artifacts you need.

  1. Deprecated lifecycle-extensions dependency led to issue: https://github.com/line/flutter_line_sdk/issues/93

  2. Bump the version of lifecycle-viewmodel-ktx from 2.2.0 to 2.4.0 because of the "Duplicate class issue" when rebuilding the project:

    > Task :line-sdk:checkDebugAndroidTestDuplicateClasses FAILED
    Duplicate class ViewModelLazy found in modules jetified-lifecycle-viewmodel-ktx-2.2.0-runtime and lifecycle-viewmodel-2.4.0-runtime

In the LINE SDK v5.10.0, it already implicitly uses "v2.4.0" of lifecycle libraries. the "v2.4.0" dependency is from databinding:7.3.1

./gradlew line-sdk:dependencies

+--- androidx.databinding:databinding-ktx:7.3.1
|    +--- androidx.lifecycle:lifecycle-runtime-ktx:2.4.0
|    +--- androidx.lifecycle:lifecycle-livedata:2.4.0