Cách tạo keystore khi build apk app

Nói tóm lại thì keystore là 1 khóa riêng cho mỗi ứng dụng. Có thể dùng 1 keystore cho nhiều dùng ứng dụng nhưng như thế là không nên. Hôm nay mình sẽ hướng dẫn tạo key store bằng IDE Android Studio(AS)

Bước 1: mở android studio lên.

Bước 2: Tạo một dự án mới or mở dự án đã có

dài dòng quá nhỉ :D

Bước 3: Tạo key:

Trong AS chọn Build -> Generate Signed Bundle / APK

Trong bảng mới hiện ra thì tùy từng loại build mong muốn mà chọn. Mà kệ nó đi, chọn cái gì chả được. Đang là tạo keystore chứ có phải tạo file build đâu. Còn hôm nào sẽ có bài về android app Bundle với APK sau.

Chọn Create new... nhé

Tại bảng New key

Ta cần điền vào những chỗ quan trọng
- Key store path: Chỗ cần lưu file
- Password và confirm: Pass bảo mật của file
- Key Alias: text viết liền dạng mô tả siêu ngắn :D
- Key Password và confirm: Mật khẩu cho khóa
- First and Last Name: Tự hiểu đê

Ấn OK là key sẽ được tạo.

Bước 4: Thêm key vào dự án cho dễ quản lý

Tại thư mục root của dự án tạo 1 file có tên key.properties

Mấy cái kia là setting ở trên
storeFile là đường dẫn đến keystore

Sau đó vào build.gradle (:app) thêm đoạn code

def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
   keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}

Trong thẻ android{} thêm đoạn code
signingConfigs {
   release {
       keyAlias keystoreProperties['keyAlias']
       keyPassword keystoreProperties['keyPassword']
       storePassword keystoreProperties['storePassword']
       storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
   }
}

thẻ release cho việc build release ngoài ra còn có thẻ debug cho việc build debug nữa nha cả nhà. Xong xuôi nhấn con voi 1 cái cho nó gradle lại app nhé.

Bước 5: lấy SHA1, SHA-256...

Chọn thẻ gradle bên trái AS

Click vào signingReport. Đợi nó chạy 1 lúc nhé. Sau đó nó sẽ đẻ ra 1 đống. Tìm cái mình cần thôi

DONE nhé!

Nhớ phải map các khóa chính với nhau nhé mọi người!