Hướng dẫn build APK + AAB để đưa lên CH Play


Sau khi phát triển ứng dụng Flutter, bước tiếp theo là build APK hoặc AAB để đưa lên Google Play Store. Bài viết này sẽ hướng dẫn bạn từng bước.
APK vs AAB
APK (Android Package)
- ✅ File cài đặt trực tiếp
- ✅ Có thể chia sẻ và cài thủ công
- ❌ Kích thước lớn hơn
- ❌ Google Play khuyến nghị dùng AAB
AAB (Android App Bundle)
- ✅ Kích thước nhỏ hơn (Google Play tự động tối ưu)
- ✅ Google Play yêu cầu từ tháng 8/2021
- ✅ Tự động tạo APK tối ưu cho từng thiết bị
- ❌ Không thể cài trực tiếp (chỉ dùng cho Play Store)
Chuẩn bị
1. Cấu hình App
[object Object]2. Cấu hình Android
[object Object]Tạo Keystore
1. Tạo keystore file
[object Object]2. Tạo key.properties
[object Object]3. Cấu hình build.gradle
[object Object]Build APK
1. Build APK Release
[object Object]2. Build APK Split by ABI
[object Object]Kết quả:
build/app/outputs/flutter-apk/app-armeabi-v7a-release.apkbuild/app/outputs/flutter-apk/app-arm64-v8a-release.apkbuild/app/outputs/flutter-apk/app-x86_64-release.apk
3. Build APK với flavor
[object Object]Build AAB (Android App Bundle)
1. Build AAB Release
[object Object]Kết quả: build/app/outputs/bundle/release/app-release.aab
2. Build AAB với flavor
[object Object]Kiểm tra kích thước
1. Phân tích AAB
[object Object]2. Kiểm tra APK
[object Object]Tối ưu kích thước
1. Enable ProGuard/R8
[object Object]2. ProGuard Rules
[object Object]3. Remove unused resources
[object Object]Upload lên Google Play
1. Tạo App trên Play Console
- Truy cập Google Play Console
- Tạo app mới
- Điền thông tin app
2. Upload AAB
- Vào Production → Create new release
- Upload file
app-release.aab - Điền release notes
- Review và publish
3. Upload APK (nếu cần)
- Vào Production → Create new release
- Upload file
app-release.apk - Điền release notes
- Review và publish
Version Management
1. Tăng version
[object Object]2. Version Code
- Phải tăng mỗi lần upload
- Không được giảm
- Google Play tự động reject nếu version code thấp hơn
Testing trước khi upload
1. Test APK
[object Object]2. Test AAB locally
[object Object]Troubleshooting
1. Lỗi signing
[object Object]2. Lỗi version code
[object Object]3. Lỗi minSdkVersion
[object Object]Best Practices
1. Sử dụng AAB
✅ Nên: Upload AAB lên Play Store
❌ Không nên: Upload APK (trừ khi có lý do đặc biệt)
2. Version Management
✅ Nên: Tăng version code mỗi lần release
❌ Không nên: Giảm version code
3. Testing
✅ Nên: Test APK/AAB trước khi upload
❌ Không nên: Upload mà không test
4. Keystore Security
✅ Nên: Backup keystore file an toàn
❌ Không nên: Mất keystore (không thể update app)
Kết luận
Build APK và AAB là bước quan trọng để đưa app lên Play Store:
- ✅ AAB: Dùng cho Play Store (khuyến nghị)
- ✅ APK: Dùng cho testing hoặc phân phối ngoài Play Store
- ✅ Keystore: Quan trọng, cần backup cẩn thận
- ✅ Version: Quản lý version code đúng cách
Tóm tắt các bước:
- Tạo keystore
- Cấu hình signing
- Build AAB:
flutter build appbundle --release - Upload lên Play Console
- Review và publish
Chúc bạn thành công trong việc đưa app Flutter lên Google Play Store! 🚀
Tác giả: Admin
Ngày đăng: 31/01/2025
Chuyên mục: Flutter
Bài viết liên quan
Ngành không liên quan cũng học được Flutter – Câu chuyện của một bạn học viên trái ngành
Đào Trung Hiếu, một chủ tiệm nail tại Phần Lan, đã chứng minh rằng không bao giờ là quá muộn để bắt đầu học lập trình. Với nền tảng hoàn toàn không liên quan đến công nghệ, anh đã quyết định học Flutter để phát triển ứng dụng quản lý cho tiệm nail của mình.
So sánh Flutter và React Native: Ưu nhược điểm và lựa chọn nào tối ưu cho người mới
Hướng dẫn chi tiết so sánh Flutter và React Native, phân tích ưu nhược điểm, và đưa ra lời khuyên cho người mới bắt đầu phát triển ứng dụng mobile.
ScrollController: Kéo vô hạn, cuộn mượt và load thêm dữ liệu
Hướng dẫn sử dụng ScrollController trong Flutter để tạo infinite scroll, smooth scrolling và load more data khi cuộn.
