AndroidX - Thư viện tiện ích mở rộng Android
Từ tài liệu AndroidX
Chúng tôi đang triển khai cấu trúc gói mới để làm rõ hơn gói nào được gói cùng với hệ điều hành Android và gói nào được đóng gói với APK của ứng dụng của bạn. Sắp tới, hệ thống phân cấp gói android. * Sẽ được dành riêng cho các gói Android đi kèm với hệ điều hành. Các gói khác sẽ được phát hành trong hệ thống phân cấp gói androidx. * Mới như một phần của thư viện AndroidX.
Cần AndroidX
AndroidX là một thư viện được thiết kế lại để làm cho tên gói rõ ràng hơn. Vì vậy, từ bây giờ hệ thống phân cấp Android sẽ chỉ dành cho các lớp mặc định của Android, đi kèm với hệ điều hành Android và các thư viện / phụ thuộc khác sẽ là một phần của androidx (có ý nghĩa hơn). Vì vậy, từ bây giờ tất cả các phát triển mới sẽ được cập nhật trong androidx.
com.android.support. **: androidx.
com.android.support:appcompat-v7: androidx.appcompat: appcompat
com.android.support:recyclerview-v7: androidx.recyclerview: recyclerview
com.android.support:design: com.google.android.material: tài liệu
Hoàn thành ánh xạ Artifact cho các gói AndroidX
Trước đây, đã support library
sử dụng phiên bản SDK nhưng AndroidX sử dụng Semantic-version
. Nó sẽ trở lại phiên bản từ 28.0.0 → 1.0.0.
Làm thế nào để di chuyển dự án hiện tại
Trong Android Studio 3.2 (tháng 9 năm 2018), có một tùy chọn trực tiếp để di chuyển dự án hiện có sang AndroidX
. Điều này tái cấu trúc tất cả các gói tự động.
Trước khi bạn di chuyển, chúng tôi khuyên bạn nên sao lưu dự án của mình.
Dự án hiện có
- Android Studio> Menu Refactor> Di chuyển sang AndroidX ...
- Nó sẽ phân tích và sẽ mở cửa sổ khúc xạ ở phía dưới. Chấp nhận thay đổi để được thực hiện.
Dự án mới
Đặt những lá cờ này trong của bạn gradle.properties
android.enableJetifier=true
android.useAndroidX=true
Kiểm tra ánh xạ thư viện @ cho gói AndroidX bằng nhau .
Kiểm tra @ Trang chính thức của Di chuyển sang AndroidX
Lỗi di cư
- Nếu bạn xây dựng ứng dụng và tìm thấy một số lỗi sau khi di chuyển, thì bạn cần sửa những lỗi nhỏ đó. Bạn sẽ không bị kẹt ở đó, bởi vì điều đó có thể dễ dàng sửa chữa.
- Thư viện của bên thứ 3 không được chuyển đổi sang AndroidX trong thư mục, nhưng chúng được chuyển đổi vào thời gian chạy bởi Jetifier , vì vậy đừng lo lắng về lỗi biên dịch thời gian, ứng dụng của bạn sẽ chạy hoàn hảo.
Hỗ trợ 28.0.0 là bản phát hành cuối cùng?
Từ bản sửa đổi hỗ trợ Android 28.0.0
Đây sẽ là bản phát hành tính năng cuối cùng trong bao bì android.support và các nhà phát triển được khuyến khích chuyển sang AndroidX 1.0.0
Vì vậy, hãy đi với AndroidX, vì Android sẽ chỉ cập nhật gói androidx kể từ bây giờ.
Đọc thêm
https://developer.android.com/topic/lologists/support-l Library / androidx-overview
https://android-developers.googleblog.com/2018/05/hello-world-androidx.html
androidx.*
là hệ thống phân cấp gói cho các thư viện hỗ trợ. Tất cả chúng sẽ xuất hiện cùng một gói khi chúng ta đến thời đạiandroidx
(Giống như các thành phần kiến trúc, các thư viện hỗ trợ khác).