shibafu528/Yukari

† AndroidX †

shibafu528 opened this issue · 9 comments

さすがにいつまでもsupport library v28を使っているのは厳しい。相当な量の新しいライブラリがJetpack (AndroidX)でリリースされている。

Yukari本体はAndroidXに移行した。しばらくYukari Nextでテストしてもらう。問題なさそうなら最新版まで上げてまたテストしようかな。

subsampling-scale-image-viewはandroidx版ビルドに入れ替え可能。

-compile 'com.davemorrissey.labs:subsampling-scale-image-view:3.10.0'
+compile 'com.davemorrissey.labs:subsampling-scale-image-view-androidx:3.10.0'

→ 依存でandroidxの各種ライブラリのバージョンが上がり、色々対応が必要そう。

GalleryMultiPickerは時間ができたらメンテする。

→ done

legacy-support-v4は依存関係から外せるかもしれない。ただし play-services-base:11.4.0 から依存が伸びているので、こちらを更新してみてからじゃないと分からない。

→ Play servicesを更新した。外せた。

> Task :Yukari:checkJetifier
The following libraries used by project ':Yukari' depend on legacy support libraries. To disable Jetifier, you will need to use AndroidX-supported versions of these libraries.
        com.code-troopers.betterpickers:library:3.1.0 (Project ':Yukari', configuration 'alphaDebugAndroidTestCompileClasspath' -> com.code-troopers.betterpickers:library:3.1.0 -> com.android.support:appcompat-v7:25.0.1)
        com.davemorrissey.labs:subsampling-scale-image-view:3.10.0 (Project ':Yukari', configuration 'alphaDebugAndroidTestCompileClasspath' -> com.davemorrissey.labs:subsampling-scale-image-view:3.10.0 -> com.android.support:support-annotations:27.1.0)
        com.github.shibafu528:GalleryMultiPicker:a78120ceb0 (Project ':Yukari', configuration 'alphaDebugRuntimeClasspath' -> com.github.shibafu528:GalleryMultiPicker:a78120ceb0 -> com.android.support:appcompat-v7:28.0.0)
        com.github.hotchemi:permissionsdispatcher:3.3.1 (Project ':Yukari', configuration 'alphaDebugRuntimeClasspath' -> com.github.hotchemi:permissionsdispatcher:3.3.1 -> com.android.support:support-compat:27.0.2)

GalleryMultiPicker更新したのであと3つ

> Task :Yukari:checkJetifier
The following libraries used by project ':Yukari' depend on legacy support libraries. To disable Jetifier, you will need to use AndroidX-supported versions of these libraries.
        com.code-troopers.betterpickers:library:3.1.0 (Project ':Yukari', configuration 'alphaDebugAndroidTestCompileClasspath' -> com.code-troopers.betterpickers:library:3.1.0 -> com.android.support:appcompat-v7:25.0.1)
        com.davemorrissey.labs:subsampling-scale-image-view:3.10.0 (Project ':Yukari', configuration 'alphaDebugAndroidTestCompileClasspath' -> com.davemorrissey.labs:subsampling-scale-image-view:3.10.0 -> com.android.support:support-annotations:27.1.0)
        com.github.hotchemi:permissionsdispatcher:3.3.1 (Project ':Yukari', configuration 'alphaDebugRuntimeClasspath' -> com.github.hotchemi:permissionsdispatcher:3.3.1 -> com.android.support:support-compat:27.0.2)

Material Components for Android を更新するには色々読んで作業しないといけなさそうだ。

Material Components for Androidを更新できればjetifierを切れそうだけど、少し時間がかかりそうなので別issueということにする。とりあえずAndroidX化は達成できた。