Báo cáo sự cố để chúng tôi có thể khắc phục.
Trước khi bắt đầu, hãy đọc Hướng dẫn về cấu trúc ứng dụng để biết các nguyên tắc hữu ích áp dụng cho mọi ứng dụng Android và hướng dẫn về cách sử dụng các thành phần cấu trúc cùng nhau.
Các thành phần cấu trúc đang có sẵn trong kho lưu trữ Maven của Google. Để sử dụng các lớp này, hãy thêm kho lưu trữ vào dự án.
Mở tệp settings.gradle
rồi thêm kho lưu trữ google()
:
Groovy
dependencyResolutionManagement { ... repositories { google() jcenter() } }
Kotlin
dependencyResolutionManagement { ... repositories { google() jcenter() } }
Khai báo phần phụ thuộc
Mở tệp build.gradle
cho ứng dụng hoặc mô-đun của bạn và thêm các cấu phần phần mềm mà bạn cần làm phần phụ thuộc. Bạn có thể thêm thành phần phụ thuộc cho tất cả thành phần cấu trúc hoặc chọn một tập hợp con.
Xem hướng dẫn cách khai báo phần phụ thuộc cho từng thành phần cấu trúc trong phần ghi chú phát hành:
- Futures (có trong androidx.concurrent)
- Lifecycle (kể cả ViewModel)
- Navigation (kể cả SafeArgs)
- Paping
- Room
- WorkManager
Bạn có thể xem các bản phát hành AndroidX để biết số phiên bản mới nhất cho từng thành phần.
Để biết thêm thông tin về việc tái cấu trúc AndroidX và mức độ ảnh hưởng của thư viện này đến các gói và mã mô-đun lớp nói trên, hãy xem bài viết Di chuyển sang AndroidX.
Kotlin
Một số phần phụ thuộc AndroidX hỗ trợ các mô-đun phần mở rộng Kotlin. Các mô-đun này có hậu tố -ktx
được thêm vào tên của các mô-đun đó. Ví dụ:
Groovy
implementation "androidx.lifecycle:lifecycle-viewmodel:$lifecycle_version"
Kotlin
implementation("androidx.lifecycle:lifecycle-viewmodel:$lifecycle_version")
trở thành
Groovy
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version"
Kotlin
implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version")
Bạn có thể tìm thêm thông tin (kể cả tài liệu về phần mở rộng của Kotlin) trong tài liệu về KTX.
Lưu ý: Đối với các ứng dụng dựa trên Kotlin, hãy đảm bảo rằng bạn sử dụng kapt
thay vì annotationProcessor
. Bạn cũng nên thêm trình bổ trợ kotlin-kapt
.
Đề xuất cho bạn
- Lưu ý: văn bản có đường liên kết sẽ hiện khi JavaScript tắt
- Cấu trúc ứng dụng: Lớp giao diện người dùng – Bắt đầu – Nhà phát triển Android
- Làm việc với đối tượng dữ liệu có thể ghi nhận được
- Di chuyển từ Kotlin Synthetics sang liên kết khung hiển thị Jetpack