Xây Dựng Và Chạy ứng Dụng | Android Developers
Có thể bạn quan tâm
Thông tin cơ bản - Xây dựng trải nghiệm AI
- Tạo ứng dụng Android sử dụng AI bằng các Gemini API và nhiều công cụ khác.
- Bắt đầu
- Bắt đầu
- Bắt đầu bằng cách tạo ứng dụng đầu tiên, sau đó tìm hiểu sâu hơn thông qua các khoá đào tạo của chúng tôi hoặc tự mình khám phá hoạt động phát triển ứng dụng.
- Hello world
- Khoá đào tạo
- Hướng dẫn
- Compose cho các nhóm
- Kotlin cho Android
- Kiếm tiền với Play ↗️
- Xác minh nhà phát triển Android
- Mở rộng theo thiết bị
- Tạo các ứng dụng mang đến cho người dùng trải nghiệm liền mạch từ điện thoại đến máy tính bảng, đồng hồ, tai nghe và nhiều thiết bị khác.
- Ứng dụng thích ứng
- Android XR
- Wear OS
- Android cho Ô tô
- Android TV
- ChromeOS
- Tạo ứng dụng theo danh mục
- Làm theo hướng dẫn định sẵn và có quy tắc của Google để tìm hiểu cách tạo ứng dụng sao cho phù hợp với trường hợp sử dụng của bạn.
- Trò chơi
- Camera và nội dung nghe nhìn
- Mạng xã hội và nhắn tin
- Sức khoẻ và thể dục
- Năng suất
- Ứng dụng dành cho doanh nghiệp
- Nắm bắt thông tin mới nhất
- Theo dõi các bản phát hành mới nhất trong suốt cả năm, tham gia các chương trình dùng thử và góp ý cho chúng tôi.
- Thông tin mới nhất
- Thông tin cập nhật về thử nghiệm
- Bản xem trước Android Studio
- Thư viện Jetpack và Compose
- Bản phát hành cho Wear OS
- Hộp cát về quyền riêng tư ↗️
- Trải nghiệm xuất sắc
- Tạo trải nghiệm tối ưu cho những người dùng tốt nhất của bạn.
- Tìm hiểu thêm
- Thiết kế giao diện người dùng
- Thiết kế giao diện người dùng đẹp mắt bằng cách sử dụng các phương pháp hay nhất về Android.
- Thiết kế dành cho Android
- Thiết bị di động
- Giao diện người dùng thích ứng
- Thiết bị đeo đầu XR và kính XR
- Kính AI
- Tiện ích
- Wear OS
- Android TV
- Android cho Ô tô
- Cấu trúc
- Thiết kế logic và các dịch vụ mạnh mẽ, có thể kiểm thử và bảo trì cho ứng dụng.
- Giới thiệu
- Thư viện
- Thao tác
- Mô-đun hoá
- Kiểm thử
- Kotlin Multiplatform
- Chất lượng
- Lập kế hoạch về chất lượng ứng dụng và điều chỉnh cho phù hợp với nguyên tắc của Cửa hàng Play.
- Tổng quan
- Giá trị cốt lõi
- Trải nghiệm người dùng
- Hỗ trợ tiếp cận
- Chất lượng kỹ thuật
- Trải nghiệm xuất sắc
- Bảo mật
- Bảo vệ người dùng khỏi các mối đe doạ và đảm bảo trải nghiệm Android an toàn.
- Tổng quan
- Quyền riêng tư
- Quyền
- Danh tính
- Biện pháp chống lừa đảo
- Gemini trong Android Studio
- Người bạn đồng hành AI giúp bạn phát triển các ứng dụng Android.
- Tìm hiểu thêm
- Tải Android Studio
- Lĩnh vực cốt lõi
- Nhận mẫu và tài liệu về những tính năng bạn cần.
- Mẫu
- Giao diện người dùng
- Hoạt động chạy trong nền
- Dữ liệu và tệp
- Khả năng kết nối
- Tất cả các lĩnh vực cốt lõi ⤵️
- Công cụ và quy trình công việc
- Dùng IDE để viết và tạo ứng dụng hoặc tạo quy trình của riêng bạn.
- Viết và gỡ lỗi mã
- Xây dựng dự án
- Kiểm thử ứng dụng
- Hiệu suất
- Công cụ dòng lệnh
- API trình bổ trợ Gradle
- Công nghệ của thiết bị
- Viết mã cho các hệ số hình dạng. Kết nối thiết bị và chia sẻ dữ liệu.
- Giao diện người dùng thích ứng
- Wear OS
- Android XR
- Sức khoẻ trên Android
- Android cho Ô tô
- Android TV
- Tất cả các thiết bị ⤵️
- Thư viện
- Duyệt xem tài liệu tham khảo API có đầy đủ thông tin chi tiết.
- Nền tảng Android
- Thư viện Jetpack
- Thư viện Compose
- Dịch vụ Google Play ↗️
- Chỉ mục SDK của Google Play ↗️
- Play Console
- Xuất bản ứng dụng hoặc trò chơi và phát triển hoạt động kinh doanh của bạn trên Google Play.
- Chuyển đến Play Console
- Tìm hiểu thêm ↗️
- Nguyên tắc cơ bản
- Tìm hiểu cách thu hút người dùng, kiếm tiền và bảo mật ứng dụng của bạn.
- Kiếm tiền trên Play
- API Tính toàn vẹn của Play
- Chính sách của Play
- Các chương trình của Play ↗️
- Trung tâm dành cho nhà phát triển trò chơi
- Phát triển và phân phối trò chơi. Tải các công cụ, nội dung tải xuống và mẫu.
- Tổng quan
- Play Asset Delivery
- Dịch vụ trò chơi của Play
- Play Games trên máy tính
- Tất cả hướng dẫn về Play ⤵️
- Thư viện
- Duyệt xem tài liệu tham khảo API có đầy đủ thông tin chi tiết.
- Play Feature Delivery
- Bản cập nhật trong ứng dụng trên Play
- Bài đánh giá trong ứng dụng trên Play
- Play Install Referrer
- Dịch vụ Google Play ↗️
- Chỉ mục SDK của Google Play ↗️
- Tất cả thư viện Play ⤵️
- Công cụ và tài nguyên
- Các công cụ để xuất bản, quảng bá và quản lý ứng dụng của bạn.
- Android App Bundle
- Thương hiệu và tiếp thị
- Play Console API ↗️
- English
- Deutsch
- Español – América Latina
- Français
- Indonesia
- Italiano
- Polski
- Português – Brasil
- Tiếng Việt
- Türkçe
- Русский
- עברית
- العربيّة
- فارسی
- हिंदी
- বাংলা
- ภาษาไทย
- 中文 – 简体
- 中文 – 繁體
- 日本語
- 한국어
- Android Studio
- Thông tin cơ bản
- Xem thêm
- Thiết kế và lập kế hoạch
- Xem thêm
- Phát triển
- Xem thêm
- Tải xuống
- Hướng dẫn về IDE
- Gemini trong Android Studio
- Hướng dẫn tạo bản dựng Gradle
- Hướng dẫn về bộ công cụ SDK
- Bản phát hành xem trước
- Google Play
- Xem thêm
- Cộng đồng
- Android Studio
- Tính năng mới trong Android Studio
- Ghi chú phát hành của Bản cập nhật tính năng 2 của Android Studio Otter
- Ghi chú phát hành của Trình mô phỏng Android
- Bản phát hành trước đây của Android Studio
- Tên bản phát hành Android Studio
- Tích hợp dịch vụ
- Tổng quan
- Các dịch vụ tích hợp không dùng nữa
- Bắt đầu dùng Android Studio
- Tổng quan
- Cài đặt Android Studio
- Giao diện người dùng mới trong Android Studio
- Tìm hiểu về giao diện người dùng
- Tổng quan
- Bộ tính năng hỗ trợ tiếp cận
- Phím tắt
- Thông tin cơ bản về quy trình công việc
- Quản lý dự án
- Tổng quan
- Tạo dự án
- Di chuyển sang Android Studio
- Thông tin cơ bản về việc quản lý phiên bản
- Định cấu hình IDE
- Cập nhật IDE và công cụ
- Giới thiệu về Play Feature Delivery
- Thêm mã C và C++
- Tổng quan
- Cài đặt NDK và CMake
- Định cấu hình NDK cho AGP
- Định cấu hình CMake
- Liên kết Gradle
- Tạo một thư viện Android
- Thiết lập quá trình tích hợp liên tục
- Viết mã
- Viết mã nhanh hơn và hiệu quả hơn
- Làm việc với mẫu
- Thêm mã từ một mẫu
- Tìm mã mẫu
- Tạo một lớp hoặc kiểu Java
- Thêm một mô-đun cho thiết bị mới
- Dùng các tính năng của ngôn ngữ Java 8
- Bảng hỗ trợ ngôn ngữ trong Java 8
- Thêm tài nguyên ứng dụng
- Dùng công cụ để phát triển giao diện người dùng
- Phát triển bố cục bằng Compose ⍈
- Phát triển bố cục bằng Khung hiển thị
- Tạo ảnh động bằng Compose ⍈
- Quản lý các tài nguyên giao diện người dùng
- Thêm đồ hoạ vectơ nhiều mật độ
- Tạo biểu tượng ứng dụng
- Tạo bitmap có thể đổi kích thước (9-patch)
- Tạo hình ảnh WebP
- Bản địa hoá giao diện người dùng
- Thêm đường dẫn liên kết ứng dụng Android
- Kết nối với Firebase
- Cải thiện mã bằng quá trình kiểm tra tìm lỗi mã nguồn
- Cải thiện việc kiểm tra mã bằng chú thích
- Tài liệu tham khảo về thuộc tính công cụ
- Chạy và gỡ lỗi ứng dụng
- Tổng quan
- Chạy ứng dụng trên các thiết bị ảo
- Tạo và quản lý thiết bị ảo
- Chạy ứng dụng bằng Trình mô phỏng Android
- Tổng quan
- Kiểm thử trên nhiều kích thước màn hình
- Chụp ảnh màn hình
- Ghi màn hình
- Dùng máy ảnh
- Khởi chạy trong một cửa sổ riêng
- Khởi chạy mà không cần chạy ứng dụng
- Cài đặt và thêm tệp
- Dùng Wi-Fi
- Dùng các tính năng nâng cao của Trình mô phỏng Android
- Dùng các chế độ điều khiển mở rộng
- Dùng ảnh chụp nhanh
- Dùng trình mô phỏng từ dòng lệnh
- Gửi lệnh từ bảng điều khiển
- Thiết lập kết nối mạng
- Định cấu hình tăng tốc phần cứng
- So sánh tính năng của trình mô phỏng
- Khắc phục sự cố trên trình mô phỏng
- Truyền trực tuyến trên thiết bị Android
- Chạy ứng dụng trên thiết bị cục bộ
- Bắt đầu
- Cài đặt trình điều khiển USB của OEM (Nhà sản xuất thiết bị gốc)
- Tải trình điều khiển USB của Google
- Gỡ lỗi mã
- Bắt đầu gỡ lỗi mã
- Định cấu hình tuỳ chọn cho nhà phát triển
- Ghi và xem nhật ký
- Phân tích và giải quyết các vấn đề trục trặc
- Phân tích một dấu vết ngăn xếp
- Phân tích báo cáo Crashlytics và báo cáo Vitals
- Gỡ lỗi bố cục
- Xem vấn đề về thiết kế
- Kiểm tra lưu lượng truy cập mạng
- Gỡ lỗi cơ sở dữ liệu
- Gỡ lỗi các trình thực thi (Worker) trong WorkManager
- Xem các tệp trên thiết bị
- Gỡ lỗi APK tích hợp sẵn
- Chụp ảnh màn hình
- Quay video
- Ghi lại và đọc báo cáo lỗi
- Phân tích APK hoặc AAB
- Tuỳ chỉnh cấu hình chạy/gỡ lỗi
- Kiểm thử mã
- Chọn phương pháp kiểm thử
- Kiểm thử trong Android Studio
- Kiểm thử bằng thiết bị do Gradle quản lý
- Kiểm thử các thay đổi của màn hình
- Kiểm thử từ dòng lệnh
- Thiết lập cấu hình kiểm thử nâng cao
- Dùng các công cụ kiểm thử chuyên biệt
- Tạo các bài kiểm thử giao diện người dùng
- Thiết lập hoạt động kiểm thử tự động cho mã
- Kiểm thử nghiêm ngặt mã bằng các sự kiện của người dùng
- Kiểm tra các vấn đề về hiệu suất
- Tổng quan
- Ghi lại dấu vết hệ thống
- Tổng quan
- Kiểm tra dấu vết
- Phát hiện tình trạng giao diện người dùng bị giật
- Kiểm tra mức sử dụng điện năng
- Tạo nhật ký theo dõi
- Ghi tệp báo lỗi
- Lấy mẫu ngăn xếp lệnh gọi
- Ghi lại quá trình phân bổ cho Java/Kotlin
- Ghi lại các phương thức Java/Kotlin
- Ghi lại quá trình phân bổ cho mã gốc
- Kiểm tra phiên bản phát hành công khai của ứng dụng
- Kiểm tra APK dựng sẵn
- Chạy trình phân tích tài nguyên độc lập
- Tạo và chạy một ứng dụng có thể phân tích theo cách thủ công
- Bảng thuật ngữ trong biểu đồ
- Biểu đồ cuộc gọi
- Bảng sự kiện
- Biểu đồ hình ngọn lửa
- Xử lý bộ nhớ (RSS)
- Biểu đồ từ trên xuống và từ dưới lên
- Xuất bản ứng dụng
- Tổng quan
- Thông tin chi tiết về chính sách của Play
- Chuẩn bị phát hành
- Lập phiên bản ứng dụng
- Ký ứng dụng
- Tải ứng dụng lên
- Khắc phục sự cố
- Vấn đề đã biết
- Báo cáo lỗi
- Xây dựng trải nghiệm AI
- Bắt đầu
- Bắt đầu
- Hello world
- Khoá đào tạo
- Hướng dẫn
- Compose cho các nhóm
- Kotlin cho Android
- Kiếm tiền với Play ↗️
- Xác minh nhà phát triển Android
- Mở rộng theo thiết bị
- Ứng dụng thích ứng
- Android XR
- Wear OS
- Android cho Ô tô
- Android TV
- ChromeOS
- Tạo ứng dụng theo danh mục
- Trò chơi
- Camera và nội dung nghe nhìn
- Mạng xã hội và nhắn tin
- Sức khoẻ và thể dục
- Năng suất
- Ứng dụng dành cho doanh nghiệp
- Nắm bắt thông tin mới nhất
- Thông tin mới nhất
- Thông tin cập nhật về thử nghiệm
- Bản xem trước Android Studio
- Thư viện Jetpack và Compose
- Bản phát hành cho Wear OS
- Hộp cát về quyền riêng tư ↗️
- Trải nghiệm xuất sắc
- Tìm hiểu thêm
- Thiết kế giao diện người dùng
- Thiết kế dành cho Android
- Thiết bị di động
- Giao diện người dùng thích ứng
- Thiết bị đeo đầu XR và kính XR
- Kính AI
- Tiện ích
- Wear OS
- Android TV
- Android cho Ô tô
- Cấu trúc
- Giới thiệu
- Thư viện
- Thao tác
- Mô-đun hoá
- Kiểm thử
- Kotlin Multiplatform
- Chất lượng
- Tổng quan
- Giá trị cốt lõi
- Trải nghiệm người dùng
- Hỗ trợ tiếp cận
- Chất lượng kỹ thuật
- Trải nghiệm xuất sắc
- Bảo mật
- Tổng quan
- Quyền riêng tư
- Quyền
- Danh tính
- Biện pháp chống lừa đảo
- Gemini trong Android Studio
- Tìm hiểu thêm
- Tải Android Studio
- Lĩnh vực cốt lõi
- Mẫu
- Giao diện người dùng
- Hoạt động chạy trong nền
- Dữ liệu và tệp
- Khả năng kết nối
- Tất cả các lĩnh vực cốt lõi ⤵️
- Công cụ và quy trình công việc
- Viết và gỡ lỗi mã
- Xây dựng dự án
- Kiểm thử ứng dụng
- Hiệu suất
- Công cụ dòng lệnh
- API trình bổ trợ Gradle
- Công nghệ của thiết bị
- Giao diện người dùng thích ứng
- Wear OS
- Android XR
- Sức khoẻ trên Android
- Android cho Ô tô
- Android TV
- Tất cả các thiết bị ⤵️
- Thư viện
- Nền tảng Android
- Thư viện Jetpack
- Thư viện Compose
- Dịch vụ Google Play ↗️
- Chỉ mục SDK của Google Play ↗️
- Play Console
- Chuyển đến Play Console
- Tìm hiểu thêm ↗️
- Nguyên tắc cơ bản
- Kiếm tiền trên Play
- API Tính toàn vẹn của Play
- Chính sách của Play
- Các chương trình của Play ↗️
- Trung tâm dành cho nhà phát triển trò chơi
- Tổng quan
- Play Asset Delivery
- Dịch vụ trò chơi của Play
- Play Games trên máy tính
- Tất cả hướng dẫn về Play ⤵️
- Thư viện
- Play Feature Delivery
- Bản cập nhật trong ứng dụng trên Play
- Bài đánh giá trong ứng dụng trên Play
- Play Install Referrer
- Dịch vụ Google Play ↗️
- Chỉ mục SDK của Google Play ↗️
- Tất cả thư viện Play ⤵️
- Công cụ và tài nguyên
- Android App Bundle
- Thương hiệu và tiếp thị
- Play Console API ↗️
- Android Developers
- Phát triển
- Android Studio
- Hướng dẫn về IDE
Để xem ứng dụng sẽ hiển thị thế nào và hoạt động ra sao trên một thiết bị, bạn cần phải tạo và chạy ứng dụng đó. Android Studio sẽ thiết lập các dự án mới để bạn có thể triển khai ứng dụng cho một thiết bị ảo hoặc thiết bị thực chỉ bằng vài lần nhấp.
Phần tổng quan này sẽ tập trung giới thiệu cách dùng Android Studio để tạo và chạy ứng dụng cho mục đích kiểm thử và gỡ lỗi. Hãy xem bài viết Tạo ứng dụng để phát hành cho người dùng, ở đó hướng dẫn cách dùng Android Studio để tạo ứng dụng và phát hành cho người dùng. Nếu bạn muốn biết thêm thông tin chi tiết về cách quản lý và tuỳ chỉnh bản dựng thông qua hoặc không thông qua Android Studio, hãy xem bài viết Định cấu hình bản dựng.
Quy trình tạo và chạy cơ bản
Để tạo và chạy ứng dụng, hãy làm theo các bước sau:
- Trong thanh công cụ, hãy chọn ứng dụng của bạn trong trình đơn cấu hình chạy.
Trong trình đơn thiết bị mục tiêu, hãy chọn thiết bị mà bạn muốn chạy ứng dụng trên đó.

Nếu chưa định cấu hình thiết bị nào, bạn cần tạo Thiết bị Android ảo để sử dụng Trình mô phỏng Android hoặc kết nối một thiết bị thực.
Nhấp vào biểu tượng Chạy
.
Android Studio sẽ cảnh báo bạn nếu bạn cố gắng chạy dự án của mình trên một thiết bị có lỗi hoặc có cảnh báo liên quan đến dự án đó. Các thay đổi về biểu tượng và văn phong của lỗi (lựa chọn thiết bị khiến cấu hình bị hỏng) sẽ khác so với cảnh báo (lựa chọn thiết bị có thể dẫn đến hành vi không mong muốn nhưng vẫn chạy được).
Lưu ý: Android Studio bao gồm các tính năng tối ưu hoá việc triển khai cho các thay đổi gia tăng trên Android 11 trở lên. Nếu bạn xoá dữ liệu ứng dụng theo cách thủ công giữa các thay đổi gia tăng, một số thay đổi có thể bị loại bỏ mà không có cảnh báo. Điều này có thể dẫn đến việc ứng dụng của bạn chạy mã đã lỗi thời. Nếu bạn cần xoá dữ liệu ứng dụng trong quá trình triển khai, hãy chọn "Luôn cài đặt bằng trình quản lý gói" trong cấu hình Chạy/Gỡ lỗi. Thao tác này sẽ bỏ qua các hoạt động tối ưu hoá triển khai này và đảm bảo phiên bản mới nhất của mã ứng dụng được triển khai mỗi khi ứng dụng chạy.Theo dõi quy trình xây dựng
Để xem thông tin chi tiết về quy trình xây dựng, hãy chọn View > Tool Windows > Build (Xem > Cửa sổ công cụ > Tạo) hoặc nhấp vào Build (Tạo)
trên thanh cửa sổ công cụ. Cửa sổ công cụ Build (Tạo) sẽ hiển thị những nhiệm vụ mà Gradle thực thi để tạo ứng dụng của bạn, như minh hoạ trong hình 1.
- Thẻ Sync (Đồng bộ hoá): Cho thấy những nhiệm vụ mà Gradle thực thi để đồng bộ hoá với các tệp dự án của bạn. Tương tự với thẻ Build Output (Kết quả của bản dựng), nếu bạn gặp lỗi đồng bộ hoá, hãy chọn các phần tử trong cây để tìm thêm thông tin về lỗi. Bạn cũng cần hiển thị bản tóm tắt về tác động tải xuống để xác định xem tệp tải xuống phần phụ thuộc có ảnh hưởng tiêu cực đến bản dựng của bạn hay không.
- Thẻ Build Output (Kết quả của bản dựng): Hiển thị những nhiệm vụ mà Gradle thực thi dưới dạng cây, trong đó mỗi nút đại diện cho một giai đoạn tạo bản dựng hoặc một nhóm các phần phụ thuộc của nhiệm vụ. Nếu bạn gặp lỗi thời gian xây dựng hoặc thời gian biên dịch, hãy kiểm tra cây rồi chọn một phần tử để đọc kết quả lỗi, như minh hoạ trong hình 2.
Hình 2. Kiểm tra thẻ Build Output (Kết quả của bản dựng) để xem thông báo lỗi. - Thẻ Build Analyzer (Trình phân tích bản dựng): Cung cấp thông tin phân tích hiệu suất của bản dựng liên quan đến bản dựng của bạn. Hãy xem phần Khắc phục sự cố về hiệu suất bản dựng bằng Trình phân tích bản dựng để biết thêm thông tin.
- Restart (Khởi động lại): Thực hiện lại tác vụ tạo gần đây nhất. Nếu gần đây nhất bạn chạy Build > Make Selected Module (Tạo > Tạo mô-đun đã chọn), thì thao tác này sẽ tạo mô-đun hiện tại. Nếu gần đây nhất bạn chạy Build > Make Project (Tạo > Tạo dự án), thì thao tác này sẽ tạo tệp bản dựng trung gian cho tất cả các mô-đun trong dự án của bạn.
- Filters (Lọc): Lọc ra các cảnh báo, nhiệm vụ đã hoàn tất thành công hoặc cả hai. Điều này giúp dễ dàng phát hiện thấy các vấn đề trong kết quả.
Nếu các biến thể bản dựng của bạn sử dụng các phiên bản sản phẩm, thì Gradle cũng sẽ gọi các nhiệm vụ để tạo các phiên bản sản phẩm đó. Để xem danh sách tất cả các nhiệm vụ có sẵn trong bản dựng, hãy nhấp vào View > Tool Windows > Gradle (Xem > Cửa sổ công cụ > Gradle) hoặc nhấp vào Gradle
trong thanh cửa sổ công cụ.
Nếu xảy ra lỗi trong quy trình xây dựng, thì Gradle có thể đề xuất các tuỳ chọn dòng lệnh để giúp bạn giải quyết sự cố, chẳng hạn như --stacktrace hoặc --debug. Cách sử dụng các tuỳ chọn dòng lệnh với quy trình xây dựng:
- Mở hộp thoại Settings (Cài đặt) hoặc Preferences (Lựa chọn ưu tiên):
- Trên Windows hoặc Linux, hãy chọn File > Settings (Tệp > Cài đặt) trong thanh trình đơn.
- Trên macOS, hãy chọn Android Studio > Preferences (Lựa chọn ưu tiên) trong thanh trình đơn.
- Chuyển đến phần Build, Execution, Deployment > Compiler (Xây dựng, Thực thi, Triển khai > Trình biên dịch).
- Trong trường văn bản bên cạnh mục Command-line Options, hãy nhập các tuỳ chọn dòng lệnh.
- Nhấp vào OK để lưu và thoát.
Gradle sẽ áp dụng các lựa chọn dòng lệnh này khi bạn thử tạo ứng dụng vào lần tiếp theo.
Các tính năng tạo và chạy nâng cao
Cách mặc định để tạo và chạy ứng dụng trong Android Studio là đủ để kiểm thử một ứng dụng đơn giản. Tuy nhiên, bạn có thể dùng các tính năng tạo và chạy sau đây cho những trường hợp sử dụng nâng cao hơn:
Để triển khai ứng dụng ở chế độ gỡ lỗi, hãy nhấp vào biểu tượng Gỡ lỗi
. Bằng cách chạy ứng dụng ở chế độ gỡ lỗi, bạn có thể đặt các điểm ngắt trong đoạn mã, kiểm tra các biến và đánh giá biểu thức trong thời gian chạy cũng như chạy các công cụ gỡ lỗi. Hãy xem bài viết Gỡ lỗi ứng dụng để hiểu rõ hơn.Nếu bạn có một ứng dụng lớn và phức tạp hơn, hãy dùng tính năng Áp dụng các thay đổi thay vì nhấp vào biểu tượng Chạy
. Điều này giúp tiết kiệm thời gian do bạn không cần khởi động lại ứng dụng mỗi khi muốn triển khai một thay đổi. Để biết thêm thông tin về tính năng Áp dụng các thay đổi, hãy xem phần Triển khai nhanh hơn bằng tính năng Áp dụng các thay đổi.Nếu bạn đang dùng Jetpack Compose, thì tính năng Chỉnh sửa trực tiếp là một tính năng thử nghiệm cho phép bạn cập nhật các thành phần kết hợp theo thời gian thực mà không cần phải nhấp lại vào biểu tượng Chạy
Như vậy, bạn có thể tập trung viết mã giao diện người dùng mà gần như không bị gián đoạn. Để biết thêm thông tin, hãy xem phần Chỉnh sửa trực tiếp (thử nghiệm).Nếu ứng dụng của bạn có nhiều biến thể bản dựng hoặc phiên bản, thì bạn có thể dùng cửa sổ công cụ Build Variants (Biến thể bản dựng) để chọn biến thể bản dựng cần triển khai. Để biết thêm thông tin về cách chạy một biến thể bản dựng cụ thể, hãy xem phần Thay đổi biến thể bản dựng.
Nếu muốn tinh chỉnh các lựa chọn cài đặt, chạy và kiểm thử ứng dụng, bạn có thể thay đổi cấu hình chạy/gỡ lỗi. Để biết thêm thông tin về cách tạo cấu hình chạy/gỡ lỗi tuỳ chỉnh, hãy xem phần Tạo cấu hình chạy/gỡ lỗi.
Bạn nên dùng Android Studio cho các nhu cầu phát triển ứng dụng, nhưng cũng có thể triển khai ứng dụng cho thiết bị thực hoặc thiết bị ảo từ dòng lệnh. Hãy xem bài viết Tạo ứng dụng từ dòng lệnh để biết thêm thông tin.
Triển khai nhanh hơn bằng tính năng Áp dụng các thay đổi
Với tính năng Áp dụng các thay đổi trong Android Studio 3.5 trở lên, bạn có thể áp dụng các thay đổi về tài nguyên và mã cho ứng dụng đang chạy mà không cần khởi động lại ứng dụng. Trong một số trường hợp, bạn không cần khởi động lại hoạt động hiện tại. Tính linh hoạt này giúp bạn kiểm soát lượng ứng dụng được khởi động lại khi muốn triển khai và kiểm thử các thay đổi nhỏ và tăng dần trong khi vẫn duy trì trạng thái hiện tại của thiết bị.
Tính năng Áp dụng thay đổi sử dụng những chức năng trong quá trình triển khai JVMTI Android được hỗ trợ trên các thiết bị chạy Android 8.0 (API cấp 26) trở lên. Để tìm hiểu thêm về cách hoạt động của tính năng Áp dụng thay đổi, hãy xem Android Studio Project Marble: Apply Changes (Android Studio Project Marble: Áp dụng thay đổi).
Yêu cầu
Bạn chỉ có thể dùng tính năng Áp dụng các thay đổi khi đáp ứng các điều kiện sau:
- Bạn tạo APK của ứng dụng bằng cách sử dụng biến thể bản dựng gỡ lỗi.
- Bạn triển khai ứng dụng của mình cho một thiết bị mục tiêu hoặc trình mô phỏng chạy Android 8.0 (API cấp 26) trở lên.
Sử dụng tuỳ chọn Apply Changes (Áp dụng thay đổi)
Hãy sử dụng các tuỳ chọn sau đây khi bạn muốn triển khai các thay đổi đối với một thiết bị tương thích:
Biểu tượng Áp dụng các thay đổi và khởi động lại hoạt động
: Cố gắng áp dụng cả các thay đổi về tài nguyên và mã bằng cách khởi động lại hoạt động nhưng không khởi động lại ứng dụng. Nhìn chung, bạn có thể sử dụng lựa chọn này khi sửa đổi mã trong phần nội dung của phương thức hoặc sửa đổi một tài nguyên hiện có.
Bạn cũng có thể thực hiện thao tác này bằng cách nhấn tổ hợp phím Control + Alt + F10 (Control + Command + Shift + R trên macOS).
Biểu tượng Áp dụng thay đổi mã
: Cố gắng chỉ áp dụng các thay đổi đối với mã mà hoàn toàn không cần khởi động lại. Nhìn chung, bạn có thể sử dụng lựa chọn này khi sửa đổi mã trong phần nội dung của phương thức nhưng chưa sửa đổi bất kỳ tài nguyên nào. Nếu bạn đã sửa đổi cả mã và tài nguyên, hãy dùng tính năng Áp dụng các thay đổi và bắt đầu lại hoạt động.
Bạn cũng có thể thực hiện thao tác này bằng cách nhấn tổ hợp phím Control + F10 (Control + Command + R trên macOS).
Biểu tượng Chạy
: Triển khai tất cả các thay đổi và khởi động lại ứng dụng. Hãy sử dụng lựa chọn này khi không thể áp dụng các thay đổi bạn đã thực hiện bằng một trong các lựa chọn Áp dụng các thay đổi. Để tìm hiểu thêm về các loại thay đổi yêu cầu khởi động lại ứng dụng, hãy xem phần Các giới hạn của tính năng Áp dụng các thay đổi.
Bật tính năng chạy dự phòng cho hành động Áp dụng các thay đổi
Khi bạn nhấp vào Apply Changes and Restart Activity (Áp dụng các thay đổi và khởi động lại hoạt động) hoặc Apply Code Changes (Áp dụng thay đổi mã), Android Studio sẽ tạo một APK mới và xác định xem có thể áp dụng các thay đổi đó hay không. Nếu các thay đổi đó không áp dụng được và sẽ khiến tính năng Áp dụng các thay đổi bị lỗi, thì Android Studio sẽ nhắc bạn Chạy
lại ứng dụng.
Nếu không muốn nhận lời nhắc mỗi khi điều này xảy ra, thì bạn có thể định cấu hình để Android Studio tự động chạy lại ứng dụng khi không thể áp dụng các thay đổi. Để bật hành vi này, hãy làm theo các bước sau:
Mở hộp thoại Settings (Cài đặt) hoặc Preferences (Tuỳ chọn):
- Trên Windows hoặc Linux, hãy chọn File > Settings (Tệp > Cài đặt) trong trình đơn.
- Trên macOS, hãy chọn Android Studio > Preferences (Android Studio > Lựa chọn ưu tiên) trong trình đơn.
Chuyển đến mục Build, Execution, Deployment > Deployment (Tạo, Thực thi, Triển khai > Triển khai).
Chọn các hộp đánh dấu để bật tính năng tự động chạy dự phòng cho một hoặc cả hai hành động Áp dụng các thay đổi.
Nhấp vào OK.
Các thay đổi tuỳ thuộc vào nền tảng
Một số tính năng của "Áp dụng các thay đổi" phụ thuộc vào các phiên bản cụ thể của nền tảng Android. Để áp dụng những loại thay đổi này, bạn phải triển khai ứng dụng trên một thiết bị chạy phiên bản Android đó (trở lên). Ví dụ: để thêm một phương thức, cần có Android 11 trở lên.
Giới hạn của tính năng Áp dụng các thay đổi
Tính năng Áp dụng thay đổi được thiết kế để tăng tốc quá trình triển khai ứng dụng. Tuy nhiên, có một số giới hạn về thời điểm có thể dùng tính năng này.
Các thay đổi đối với mã yêu cầu khởi động lại ứng dụng
Một số thay đổi đối với mã và tài nguyên sẽ không thể áp dụng được cho đến khi ứng dụng được khởi động lại, bao gồm:
- Thêm hoặc xoá trường
- Đang xoá một phương thức
- Thay đổi chữ ký phương thức
- Thay đổi đối tượng sửa đổi của các phương thức hoặc loại
- Thay đổi tính kế thừa của lớp
- Thay đổi giá trị trong các giá trị enum
- Thêm hoặc xoá tài nguyên
- Thay đổi tệp kê khai ứng dụng
- Thay đổi thư viện gốc (tệp SO)
Thư viện và trình bổ trợ
Một số thư viện và trình bổ trợ tự động thực hiện các thay đổi đối với tệp kê khai của ứng dụng hoặc tài nguyên được tham chiếu trong tệp kê khai đó. Việc cập nhật tự động này có thể ảnh hưởng đến tính năng Áp dụng các thay đổi theo những cách sau:
- Nếu thư viện hoặc trình bổ trợ thực hiện các thay đổi đối với tệp kê khai của ứng dụng, thì bạn không thể dùng tính năng Áp dụng các thay đổi. Bạn phải khởi động lại ứng dụng để xem các thay đổi của mình.
- Nếu thư viện hoặc trình bổ trợ thực hiện các thay đổi đối với tệp tài nguyên của ứng dụng, thì bạn không thể dùng tính năng Áp dụng thay đổi mã
. Bạn phải dùng tính năng Áp dụng các thay đổi và bắt đầu lại hoạt động
(hoặc khởi động lại ứng dụng) để xem các thay đổi.
Để tránh những giới hạn này, hãy tắt mọi bản cập nhật tự động cho các biến thể bản dựng gỡ lỗi của bạn.
Ví dụ: Firebase Crashlytics cập nhật các tài nguyên ứng dụng bằng một mã bản dựng duy nhất trong mỗi bản dựng. Điều này sẽ ngăn bạn sử dụng tính năng Áp dụng thay đổi mã
và yêu cầu bạn khởi động lại hoạt động của ứng dụng để xem những thay đổi của mình. Hãy vô hiệu hoá hành vi này để sử dụng tính năng Áp dụng thay đổi mã cùng Crashlytics với các bản gỡ lỗi.
Mã tham chiếu trực tiếp nội dung trong một APK đã cài đặt
Nếu mã của bạn tham chiếu trực tiếp nội dung từ APK của ứng dụng đã được cài đặt trên thiết bị, thì mã đó có thể gây ra sự cố hoặc không hoạt động bình thường sau khi bạn nhấp vào biểu tượng Áp dụng thay đổi mã
. Hành vi này xảy ra do khi bạn nhấp vào biểu tượng Áp dụng thay đổi mã, tệp APK cơ sở trên thiết bị sẽ bị thay thế trong quá trình cài đặt. Trong những trường hợp này, bạn có thể nhấp vào biểu tượng Áp dụng các thay đổi và khởi động lại hoạt động
hoặc Chạy
.
Nếu bạn gặp bất kỳ vấn đề nào khác khi dùng tính năng Áp dụng các thay đổi, hãy báo cáo lỗi.
Chỉnh sửa trực tiếp
Chỉnh sửa trực tiếp là một tính năng thử nghiệm trong Android Studio. Tính năng này cho phép bạn cập nhật các thành phần kết hợp trong trình mô phỏng và thiết bị thực theo thời gian thực. Tính năng này giảm thiểu việc chuyển đổi ngữ cảnh giữa thao tác viết và tạo ứng dụng, cho phép bạn tập trung viết mã trong thời gian dài hơn mà không bị gián đoạn.
Tìm hiểu thêm về tính năng Chỉnh sửa trực tiếp
Thay đổi biến thể bản dựng
Theo mặc định, Android Studio sẽ tạo phiên bản gỡ lỗi của ứng dụng (chỉ dùng trong quá trình phát triển) khi bạn nhấp vào biểu tượng Chạy
.
Để thay đổi biến thể bản dựng mà Android Studio sử dụng, hãy làm theo một trong những cách sau:
- Chọn Build > Select Build Variant (Tạo > Chọn biến thể bản dựng) trong trình đơn.
- Chọn View > Tool Windows > Build Variants (Xem > Cửa sổ công cụ > Biến thể bản dựng) trong trình đơn.
- Nhấp vào thẻ Build Variants (Biến thể bản dựng) trên thanh cửa sổ công cụ.
Đối với các dự án không có mã gốc/C++, bảng Build Variants (Biến thể bản dựng) có 2 cột: Module (Mô-đun) và Active Build Variant (Biến thể bản dựng đang hoạt động). Giá trị Active Build Variant (Biến thể bản dựng đang hoạt động) của mô-đun xác định biến thể bản dựng mà IDE triển khai cho thiết bị được kết nối của bạn và xuất hiện trong trình chỉnh sửa.
Hình 9. Bảng Build Variants (Biến thể bản dựng) có 2 cột cho các dự án không có mã gốc/C++.
Để chuyển đổi giữa các biến thể, hãy nhấp vào ô Active Build Variant (Biến thể bản dựng đang hoạt động) của một mô-đun và chọn biến thể mong muốn trong danh sách.
Đối với các dự án có mã gốc/C++, bảng Build Variants (Biến thể bản dựng) có 3 cột sau:
- Module (Mô-đun)
- Active Build Variant (Biến thể bản dựng đang hoạt động)
- Active ABI (ABI đang hoạt động)
Giá trị Active Build Variant (Biến thể bản dựng đang hoạt động) của mô-đun xác định biến thể bản dựng mà IDE triển khai cho thiết bị của bạn và xuất hiện trong trình chỉnh sửa. Đối với các mô-đun gốc, giá trị Active ABI (ABI đang hoạt động) xác định ABI mà trình chỉnh sửa sử dụng, nhưng không ảnh hưởng đến nội dung được triển khai.
Hình 10. Bảng Build Variants (Biến thể bản dựng) sẽ thêm cột Active ABI (ABI đang hoạt động) cho các dự án có mã gốc/C++.
Để thay đổi biến thể bản dựng hoặc ABI, hãy nhấp vào ô của cột Active Build Variant (Biến thể bản dựng đang hoạt động) hoặc Active ABI (ABI đang hoạt động) và chọn biến thể hoặc ABI mong muốn trong danh sách. Sau khi bạn thay đổi lựa chọn, IDE sẽ tự động đồng bộ hoá dự án của bạn. Khi một ứng dụng hoặc mô-đun thư viện có thay đổi thì thay đổi đó sẽ áp dụng cho tất cả các hàng phụ thuộc.
Theo mặc định, các dự án mới được thiết lập với 2 biến thể bản dựng: 1 biến thể gỡ lỗi và 1 biến thể bản phát hành. Bạn cần xây dựng biến thể bản phát hành để chuẩn bị ứng dụng cho bản phát hành công khai. Để xác định các biến thể khác của ứng dụng có các tính năng hoặc yêu cầu khác nhau về thiết bị, bạn có thể xác định các biến thể bản dựng bổ sung.
Các xung đột trong hộp thoại Build Variants (Biến thể bản dựng) của Android Studio
Trong hộp thoại Build Variants (Biến thể bản dựng) của Android Studio, bạn có thể thấy thông báo lỗi cho biết xung đột giữa các biến thể bản dựng, chẳng hạn như sau:

Lỗi này không chỉ ra vấn đề về bản dựng với Gradle. Lỗi này cho biết IDE của Android Studio không thể phân giải các biểu tượng giữa những biến thể của các mô-đun đã chọn.
Ví dụ: nếu bạn có một mô-đun M1 phụ thuộc vào biến thể v1 của mô-đun M2, nhưng M2 có biến thể v2 được chọn trong IDE, thì bạn sẽ thấy biểu tượng chưa phân giải trong IDE. Giả sử M1 phụ thuộc vào một lớp chỉ có trong v1; khi bạn chọn v2, lớp đó không được IDE xác định. Do đó, IDE không phân giải được tên lớp và hiển thị lỗi trong mã của mô-đun M1.
Những thông báo lỗi này xuất hiện do IDE không thể tải mã cho nhiều biến thể cùng một lúc. Tuy nhiên, xét về bản dựng ứng dụng, biến thể được chọn trong hộp thoại này sẽ không tạo ra tác động vì Gradle tạo ứng dụng của bạn bằng mã nguồn được chỉ định trong hướng dẫn cho bản dựng Gradle, chứ không dựa trên nội dung hiện được tải trong IDE.
Thay đổi cấu hình chạy/gỡ lỗi
Khi bạn chạy ứng dụng của mình lần đầu tiên, Android Studio sẽ sử dụng cấu hình chạy mặc định. Cấu hình chạy sẽ chỉ định việc triển khai ứng dụng của bạn từ một tệp APK hay Android App Bundle, cũng như chỉ định mô-đun sẽ chạy, gói sẽ triển khai, hoạt động sẽ bắt đầu, thiết bị mục tiêu, chế độ cài đặt trình mô phỏng, tuỳ chọn Logcat và nhiều tuỳ chọn khác.
Cấu hình chạy/gỡ lỗi mặc định sẽ tạo một APK, khởi chạy hoạt động dự án mặc định và sử dụng hộp thoại Select Deployment Target (Chọn đối tượng triển khai) để lựa chọn thiết bị mục tiêu. Nếu các chế độ cài đặt mặc định không phù hợp với dự án hoặc mô-đun của bạn, bạn có thể tuỳ chỉnh cấu hình chạy/gỡ lỗi hoặc tạo một cấu hình mới, ở cấp dự án, mặc định và mô-đun.
Để chỉnh sửa cấu hình chạy/gỡ lỗi, hãy chọn Run > Edit Configurations (Chạy > Chỉnh sửa cấu hình). Để biết thêm thông tin, hãy xem bài viết Tạo và chỉnh sửa cấu hình chạy/gỡ lỗi.
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-03-10 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-03-10 UTC."],[],[]]-
X Theo dõi @AndroidDev trên X
-
YouTube Xem Android Developers trên YouTube -
LinkedIn Connect with the Android Developers community on LinkedIn
-
Tìm hiểu thêm về Android
- Android
- Android dành cho doanh nghiệp
- Bảo mật
- Source
- Tin tức
- Blog
- Podcast
-
Khám phá
- Trò chơi
- Công nghệ máy học
- Sức khoẻ và thể dục
- Camera và nội dung nghe nhìn
- Quyền riêng tư
- 5G
-
Thiết bị Android
- Màn hình lớn
- Wear OS
- Thiết bị ChromeOS
- Android cho Ô tô
- Android TV
-
Bản phát hành
- Android 15
- Android 14
- Android 13
- Android 12
- Android 11
- Android 10
- Pie
-
Tài liệu và nội dung tải xuống
- Hướng dẫn về Android Studio
- Hướng dẫn cho nhà phát triển
- Tham chiếu API
- Tải Studio xuống
- Android NDK
-
Hỗ trợ
- Báo cáo lỗi nền tảng
- Báo cáo lỗi tài liệu
- Google Play support
- Tham gia nghiên cứu
- Android
- Chrome
- Firebase
- Google Cloud Platform
- Tất cả sản phẩm
- Quyền riêng tư
- Giấy phép
- Nguyên tắc về thương hiệu
- Manage cookies
- Xem tin tức và các mẹo qua email Đăng ký
- English
- Deutsch
- Español – América Latina
- Français
- Indonesia
- Italiano
- Polski
- Português – Brasil
- Tiếng Việt
- Türkçe
- Русский
- עברית
- العربيّة
- فارسی
- हिंदी
- বাংলা
- ภาษาไทย
- 中文 – 简体
- 中文 – 繁體
- 日本語
- 한국어
Từ khóa » Cách Tạo Ra ứng Dụng Android
-
Quy Trình Tạo ứng Dụng Android đơn Giản Với Công Cụ Android Studio
-
Cách Tạo ứng Dụng Android / IOS Không Cần Biết Lập Trình
-
Tạo ứng Dụng Android đơn Giản Cho Người Mới Bắt đầu - Appwe
-
Cách Tạo Một ứng Dụng Android đơn Giản Bằng điện Thoại Không ...
-
Top Các Công Cụ Tạo ứng Dụng Android, Tạo Các App Mobile Android
-
Hướng Dẫn Tạo App Android Cho Website đơn Giản Từ A-Z - Bizfly
-
Cách Tạo App (ứng Dụng) điện Thoại Qua 12 Bước ... - Công Nghệ 102
-
Tạo Và Chạy ứng Dụng Android đầu Tiên
-
Hướng Dẫn Lập Trình Android Cho Người Mới Bắt đầu - Openplanning
-
Hướng Dẫn Quy Trình Thiết Kế App điện Thoại Chi Tiết Nhất - GoSELL
-
Top 10 ứng Dụng Tạo App Android Mới Nhất Dẫn đầu Xu Hướng Công ...
-
Cách Tạo App (Ứng Dụng) Điện Thoại Qua 12 Bước Đơn Giản
-
Hướng Dẫn Làm App Android Tuyệt Vời Cho Bạn Tự Học Lập Trình