Skip to main content

One post tagged with "app-development"

View All Tags

Hướng Dẫn Build APK Từ Flutter: Từng Bước Chi Tiết

· 4 min read

Hướng Dẫn Build APK Flutter

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

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:

version: 1.0.0+1  # Format: version_name+version_code

2.2. Cấu hình Android

  1. Mở file android/app/build.gradle:
android {
defaultConfig {
applicationId "com.example.myapp"
minSdkVersion 21
targetSdkVersion 33
versionCode 1
versionName "1.0.0"
}
}
  1. Cấu hình signing key trong android/app/build.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

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:
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

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

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

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:

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

flutter build apk --target-platform android-arm,android-arm64 --split-per-abi

6. Kiểm tra APK

6.1. Cài đặt APK

adb install build/app/outputs/flutter-apk/app-release.apk

6.2. Kiểm tra kích thước

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 .gradlebuild
  • 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:
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