Last Updated on 5 years by Mas Herdi
Salah satu tantangan ketika kita membuat website atau ngeblog tentang teknologi, kita harus selalu update dengan teknologi terbaru. Hal ini juga saya alami ketika sudah lama tidak ngoprek Android, dan tiba-tiba ingin ngoprek lagi, soal Android Material Design, ketika saya coba oprek-oprek lagi, ternyata ada yang sudah berubah. Perubahannya yaitu banyak library Android Support dan Material Design library yang diubah ke AndroidX.
Apa Itu AndroidX ?
AndroidX adalah salah satu project dalam Android Jetpack untuk mengelompokkan Support Library dan sejenisnya ke dalam satu open source project yang backward-compatibility, atau compatible dengan versi Android lama. Ke depannya pengembangan dan maintenance Support Library akan dilakukan di dalam project AndroidX ini.
Migrasi ke AndroidX
Bagaimana cara migrasi dari Support Library yang lama ke AndroidX ? Caranya ternyata cukup mudah, dan bisa dilakukan langsung dari dalam Android Studio. Berikut ini langkah-langkahnya :
- Buka Android Studio dan buka project Android kalian, saya menggunakan Android Studio versi 3.4.2 ke atas (3.5).
- Kemudian dari menu Refactor pada menu bar atas, pilih Migrate to AndroidX. Seperti gambar di bawah.
- Setelah itu, akan muncul dialog yang menyarankan kalian untuk backup projectnya terlebih dahulu, klik OK.
- Kemudian, project kalian sudah sukses dimigrate ke AndroidX, jika tidak ada error, maka migrasi berjalan dengan lancar. Namun bila ada error berarti ada satu dua hal yang perlu kalian sesuaikan atau edit secara manual.
That’s all, ketika project kalian sudah dimigrate, maka dependencies pada file gradle kalian akan berubah menjadi seperti ini :
dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') implementation 'androidx.legacy:legacy-support-v4:1.0.0' implementation 'androidx.appcompat:appcompat:1.0.2' implementation 'androidx.palette:palette:1.0.0' implementation 'androidx.cardview:cardview:1.0.0' implementation 'androidx.recyclerview:recyclerview:1.0.0' implementation 'com.google.firebase:firebase-ads:18.1.0' implementation 'com.google.firebase:firebase-core:17.0.1' implementation 'androidx.browser:browser:1.0.0' implementation 'com.google.android.material:material:1.1.0-alpha09' }
Ke depannya, tutorial Material Design di sini akan menggunakan AndroidX library ini, dan source code nya juga akan diupdate di GitHub kami. Sekiranya itu saja, jika ada yang mau ditanyakan silahkan tulis di kolom komentar ya !