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
# Hướng Dẫn Build APK Từ Flutter: Từng Bước Chi Tiết ![Hướng Dẫn Build APK Flutter](/img/blog/flutter-apk-guide.jpg) ## 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 Apps](/img/blog/flutter-apps.svg) 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 UI Tools](/img/blog/flutter-ui-tools.jpg) Flutter đã nổi lên như một framework ...

Flutter Weekend Projects

![Flutter Weekend Projects](/img/blog/flutter-weekend.jpg) 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...