Hướng dẫn chi tiết phát hành ứng dụng Flutter lên Google Play
Bạn đã dành hàng giờ để xây dựng ứng dụng Flutter của mình và giờ là lúc đưa nó đến tay người dùng? Phát hành ứng dụng lên Google Play có thể là một hành trình thú vị nhưng cũng đầy thử thách nếu bạn chưa quen với quy trình. Đừng lo, trong bài blog này, mình sẽ hướng dẫn bạn từng bước một cách chi tiết, từ việc chuẩn bị ứng dụng đến khi nó chính thức xuất hiện trên Google Play Store. Hãy cùng bắt đầu nhé!
1. Chuẩn bị trước khi phát hành
1.1. Hoàn thiện ứng dụng
a. Hoàn thiện ứng dụng
Trước khi gửi ứng dụng lên Google Play, bạn cần đảm bảo mọi thứ đã sẵn sàng. Đây là giai đoạn quan trọng để tránh những sai sót không đáng có trong quá trình xét duyệt.
- Đảm bảo ứng dụng đã hoàn thiện, không còn lỗi nghiêm trọng.
- Kiểm tra kỹ các tính năng, giao diện, và hiệu suất trên các thiết bị khác nhau.
- Tối ưu hóa kích thước ứng dụng và thời gian tải.
1.2. Chuẩn bị tài nguyên
a. Tạo biểu tượng ứng dụng (App Icon)
Biểu tượng là “bộ mặt” của ứng dụng trên Google Play, vì vậy hãy đầu tư một chút nhé!
- Tạo một icon với kích thước 512x512px
- Android: Sử dụng package
flutter_launcher_icons
để tự động tạo các kích thước icon.
Lưu icon App trong thư mụcassets/icon/
(ví dụ:assets/icon/iconApp.png
).
Khai báo icon trong pubspec.yaml
:
# pubspec.yaml
dev_dependencies:
flutter_test:
sdk: flutter
flutter_launcher_icons: ^0.14.3
flutter_icons:
android: true
ios: true
image_path: "assets/icon/iconApp.png"
Chạy câu lệnh sau trong terminal để tạo icon:
flutter pub run flutter_launcher_icons
Screenshot yêu cầu:
Google Play yêu cầu ảnh chụp màn hình để người dùng hình dung ứng dụng của bạn:
- Điện thoại: Tỷ lệ 16:9 (ví dụ: 1920x1080px).
- Máy tính bảng: Tỷ lệ 16:10 (ví dụ: 2560x1600px).
- Chuẩn bị ít nhất 2 ảnh, tối đa 8 ảnh, chụp từ giao diện thực tế để thể hiện các tính năng nổi bật.
b. Thiết lập tên cho ứng dụng
Tên ứng dụng sẽ xuất hiện trên Google Play, vì vậy hãy chọn một cái tên thật dễ nhớ:
- Vào file
Android/app/src/main/AndroidManifest.xml
. - Đặt tên ứng dụng ở
android:label
.
<application
android:label="Tên Ứng Dụng Của Bạn"
android:icon="@mipmap/ic_launcher">
1.3. Tài khoản Google Play
Để phát hành ứng dụng, bạn cần một tài khoản nhà phát triển:
- Truy cập Google Play Console.
- Đăng nhập bằng tài khoản Google, trả phí $25 (chỉ một lần).
- Điền thông tin nhà phát triển, thêm phương thức thanh toán và xác minh email. Sau khi hoàn tất, bạn đã sẵn sàng để bắt đầu!
Ký Ứng Dụng (Sign the App)
Google Play yêu cầu ứng dụng phải được ký bằng khóa (keystore) để đảm bảo tính bảo mật. Đây là bước hơi kỹ thuật, nhưng mình sẽ hướng dẫn chi tiết:
Tại thư mục Android
, tạo file mới có tên key.properties
.
Thêm lệnh trong file key.properties
:
storePassword=<password-from-previous-step>
keyPassword=<password-from-previous-step>
keyAlias=upload
storeFile=<keystore-file-location>
- Thay 2 cột đầu bằng password ngẫu nhiên:
Tạo Upload Keystore
Mở command line và chạy lệnh phù hợp với hệ điều hành:
Mac/Linux:
keytool -genkey -v -keystore ~/upload-keystore.jks -keyalg RSA \ -keysize 2048 -validity 10000 -alias upload
Windows:
keytool -genkey -v -keystore "%USERPROFILE%\upload-keystore.jks" ^ -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 ^ -alias upload
Sau đó điền password đã tạo trong file
key.properties
.
- Sau đó nhập tên
- Ấn
Enter
đến cuối và nhậpyes
- Ấn
Enter
để sử dụng mật khẩu đã lưu:
- Sau khi thành công sẽ có thông báo và đường dẫn file đã tạo:
- Kiểm tra file đã tạo trong đường dẫn đã sinh ra bên trên:
- Chuyển file
upload-keystore.jks
vào thư mụcAndroid/app/
trong dự án
- Thêm đường dẫn vào file
key.properties
Cấu Hình Build Gradle
- Trong thư mục
android/app/build.gradle.kts
, thêm các dòng lệnh:
import java.util.Properties
import java.io.FileInputStream
val keystoreProperties = Properties()
val keystorePropertiesFile = rootProject.file("key.properties")
if (keystorePropertiesFile.exists()) {
keystoreProperties.load(FileInputStream(keystorePropertiesFile))
}
android {
// ...
signingConfigs {
create("release") {
keyAlias = keystoreProperties["keyAlias"] as String
keyPassword = keystoreProperties["keyPassword"] as String
storeFile = keystoreProperties["storeFile"]?.let { file(it) }
storePassword = keystoreProperties["storePassword"] as String
}
}
}
1.4. Cấu hình ứng dụng
Phiên bản là thứ giúp Google Play nhận diện bản cập nhật, vì vậy hãy đặt nó ngay từ đầu:
a. Cấu hình tên và phiên bản ứng dụng
Cập nhật tên và phiên bản trong file pubspec.yaml
:
name: your_app_name
description: A new Flutter project
version: 1.0.0+1
version
: Phiên bản ứng dụng (ví dụ: 1.0.0).+1
: Số build (tăng mỗi khi phát hành bản mới).
b. Cấu hình file AndroidManifest.xml
- Android: Cập nhật
android/app/src/main/AndroidManifest.xml
. Để đặt tên ứng dụng, quyền truy cập, và các thông tin khác.
<!-- AndroidManifest.xml -->
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myapp">
<!-- Permissions -->
<uses-permission android:name="android.permission.INTERNET" />
<application
android:label="@string/app_name"
android:icon="@mipmap/ic_launcher">
<!-- Activities configuration -->
</application>
</manifest>
2. Phát hành lên Google Play
2.1. Tạo tài khoản Google Play Console
- Truy cập Google Play Console.
- Đăng nhập tài khoản Google và tạo tài khoản nhà phát triển.
- Và chọn tiếp tục
- Điền tên nhà phát triển
- Chọn tạo hồ sơ thanh toán
- Tích chọn hồ sơ thanh toán và chọn tiếp tục
- Điền đầy đủ các thông tin cho hồ sơ thanh toán
- Điền địa chỉ email và xác minh email
- Điền các thông tin cần thiết và chuyển sang bước tiếp theo
- Điền các thông tin cần thiết và chọn danh mục cho ứng dụng
- Nhập các thông tin, nhập số điện thoại để nhận mã xác thực và nhập mã xác thực được gửi đến số điện thoại :
- Tích chọn các điều khoản và chọn tạo tài khoản:
- Thêm thẻ tín dụng và thanh toán 25$ để hoàn tất quá trình tạo tài khoản:
2.1. Build App Bundle
Bây giờ ứng dụng đã sẵn sàng, hãy đưa nó lên Google Play Store nào!
Google Play khuyến khích dùng App Bundle (.aab) thay vì APK để tối ưu hóa dung lượng:
- Chạy lệnh:
flutter build appbundle --release
- File sẽ nằm ở
build/app/outputs/bundle/release/app-release.aab
.
2.2. Tạo Listing Trên Google Play Console
- Đăng nhập Google Play Console.
- Chọn Create app > Điền tên ứng dụng, ngôn ngữ mặc định…
- Vào Release > Production > Create new release.
- Upload file
.aab
vừa build. - Điền Release name (ví dụ: “v1.0.0”) và Release notes (mô tả cập nhật).
- Nhấn Save > Review release > Start rollout to Production.
2.3. Cập Nhật Thông Tin Listing
Đây là phần giúp ứng dụng của bạn thu hút người dùng:
- Thông tin cơ bản:
- Tên ứng dụng (tối đa 30 ký tự).
- Mô tả ngắn (80 ký tự).
- Mô tả đầy đủ (4000 ký tự).
- Icon (512x512px).
- Feature graphic (1024x500px).
- Content Rating: Hoàn thành khảo sát để đánh giá nội dung.
- Pricing & Distribution: Chọn miễn phí/có phí và các quốc gia phát hành.
2.4. Gửi Duyệt
Sau khi hoàn tất, nhấn Submit. Google sẽ xét duyệt trong vòng 1-7 ngày. Bạn sẽ nhận email thông báo khi ứng dụng được publish!
3. Mẹo Hữu Ích
- Kiểm tra trước: Dùng Internal Testing trong Google Play Console để thử nghiệm trước khi phát hành chính thức.
- Theo dõi sau phát hành: Xem báo cáo sự cố và phản hồi người dùng để cải thiện ứng dụng.
Bình luận
hay quá