Help us understand the problem. What is going on with this article?

AndroidX移行 gradleファイル編

More than 1 year has passed since last update.

AndroidX に移行する場合に少しハマったのでメモしておく

1.影響範囲が大きいので少しずつ変えたい

移行したいが影響が怖いので少しずつ移行したいとか、自分の担当範囲だけ移行したいという人向けの方法
AndroidX に移行する為、build.gradle の dependencies の記載を変えていくのだが、何に変えるのかというと
↓に公式サイトにマッピング表があったのでこれを見ながら移行すると簡単だった。
Android Developer 公式 AndroidX への移行

移行例

EmptyActvityの場合
(Start a new Android Studio project からプロジェクトを新規作成するテンプレート一覧の中のActivity)

build.gradle
dependencies {
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
}

を移行するのであれば

build.gradle
dependencies {
    implementation 'androidx.appcompat:appcompat:1.0.2'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
}

として、そして、Sync Now をクリック
(※最新版でない場合AndroidStudioがワーニングを出すのでそれに従って再度更新する)

そのあとソースコードのエラーを直していけばよい
面倒だが少しずつ移行できる

2.影響範囲は気にせず自動で全て変換

AndroidStudioの機能を使う
小さいプロジェクトであればこの方法が良い

Refactor > Migrate to AndroidX

Screen.png

細かいところまで自動で変換してくれる!

AndroidXとは

新しいAndroid拡張機能ライブラリ
これまでのSupportライブラリは今後AndroidXになっていくとGoogle I/Oで発表された

HanaleiMoon
Android開発をやっているエンジニアです。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away