Quay lại danh sách bài viết
Hướng Dẫn Build APK Từ Flutter: Từng Bước Chi Tiết
30 tháng 11, 2025
•admin
# Hướng Dẫn Build APK Từ Flutter: Từng Bước Chi Tiết

## Giới thiệu
Build APK là bước quan trọng trong quá trình phát triển ứng dụng Flutter, cho phép bạn tạo ra file cài đặt để phân phối ứng dụng Android. Bài viết này sẽ hướng dẫn bạn các bước chi tiết để build APK từ dự án Flutter.
## 1. Chuẩn bị môi trường
### 1.1. Yêu cầu hệ thống
- Flutter SDK đã được cài đặt
- Android Studio đã được cài đặt
- JDK (Java Development Kit) phiên bản 11 trở lên
- Android SDK đã được cài đặt
### 1.2. Kiểm tra cài đặt
```bash
flutter doctor
```
Đảm bảo không có lỗi nào được báo cáo.
## 2. Cấu hình ứng dụng
### 2.1. Cập nhật version
Mở file `pubspec.yaml` và cập nhật version:
```yaml
version: 1.0.0+1 # Format: version_name+version_code
```
### 2.2. Cấu hình Android
1. Mở file `android/app/build.gradle`:
```gradle
android {
defaultConfig {
applicationId "com.example.myapp"
minSdkVersion 21
targetSdkVersion 33
versionCode 1
versionName "1.0.0"
}
}
```
2. Cấu hình signing key trong `android/app/build.gradle`:
```gradle
android {
signingConfigs {
release {
storeFile file("your-keystore.jks")
storePassword "your-store-password"
keyAlias "your-key-alias"
keyPassword "your-key-password"
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
}
```
## 3. Tạo keystore
### 3.1. Tạo keystore mới
```bash
keytool -genkey -v -keystore ~/upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload
```
### 3.2. Di chuyển keystore
1. Di chuyển file keystore vào thư mục `android/app`
2. Tạo file `android/key.properties`:
```properties
storePassword=<password from previous step>
keyPassword=<password from previous step>
keyAlias=upload
storeFile=<location of the keystore file>
```
## 4. Build APK
### 4.1. Build APK Debug
```bash
flutter build apk --debug
```
File APK sẽ được tạo tại: `build/app/outputs/flutter-apk/app-debug.apk`
### 4.2. Build APK Release
```bash
flutter build apk --release
```
File APK sẽ được tạo tại: `build/app/outputs/flutter-apk/app-release.apk`
### 4.3. Build APK Split theo ABI
```bash
flutter build apk --split-per-abi
```
Tạo các file APK riêng cho từng kiến trúc CPU:
- `app-armeabi-v7a-release.apk`
- `app-arm64-v8a-release.apk`
- `app-x86_64-release.apk`
## 5. Tối ưu hóa kích thước APK
### 5.1. Sử dụng R8/ProGuard
Trong `android/app/build.gradle`:
```gradle
android {
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
```
### 5.2. Loại bỏ tài nguyên không cần thiết
```bash
flutter build apk --target-platform android-arm,android-arm64 --split-per-abi
```
## 6. Kiểm tra APK
### 6.1. Cài đặt APK
```bash
adb install build/app/outputs/flutter-apk/app-release.apk
```
### 6.2. Kiểm tra kích thước
```bash
ls -lh build/app/outputs/flutter-apk/
```
## 7. Xử lý lỗi thường gặp
### 7.1. Lỗi Gradle
- Xóa thư mục `.gradle` và `build`
- Chạy `flutter clean`
- Thử build lại
### 7.2. Lỗi Keystore
- Kiểm tra đường dẫn keystore
- Xác nhận mật khẩu
- Kiểm tra quyền truy cập file
### 7.3. Lỗi Memory
- Tăng memory cho Gradle trong `gradle.properties`:
```properties
org.gradle.jvmargs=-Xmx4096M
```
## 8. Best Practices
1. **Version Control**
- Không commit keystore và mật khẩu
- Sử dụng biến môi trường cho thông tin nhạy cảm
2. **Build Configuration**
- Sử dụng flavor để quản lý nhiều môi trường
- Tối ưu hóa kích thước APK
- Kiểm tra kỹ trước khi release
3. **Testing**
- Test APK trên nhiều thiết bị
- Kiểm tra hiệu suất
- Xác nhận tất cả tính năng hoạt động
## Kết luận
Build APK là một quy trình quan trọng trong phát triển ứng dụng Flutter. Bằng cách làm theo các bước trên, bạn có thể tạo ra file APK chất lượng cao và sẵn sàng để phân phối.
Nếu bạn cần hỗ trợ thêm về việc build APK hoặc gặp bất kỳ vấn đề nào, đừng ngần ngại liên hệ với chúng tôi:
Liên hệ với chúng tôi: [Zalo](https://zalo.me/0397919841)
---
flutter
mobile-development
android
app-development
Chia sẻ:
Bài viết liên quan
Flutter - Framework Phát Triển Ứng Dụng Đa Nền Tảng
Các ứng dụng thành công được xây dựng bằng Flutter  Flutter đã trở thành một trong những framework ph...
Các Công Cụ Hỗ Trợ Phát Triển UI Mạnh Mẽ Trong Flutter
Các Công Cụ Hỗ Trợ Phát Triển UI Mạnh Mẽ Trong Flutter  Flutter đã nổi lên như một framework ...
Flutter Weekend Projects
 Nếu bạn là một lập trình viên đang tìm kiếm các dự án thú vị để nâng cao kỹ năng Flutter...