-
Notifications
You must be signed in to change notification settings - Fork 1
/
mobile-app.vi.md
183 lines (132 loc) · 6.23 KB
/
mobile-app.vi.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
## Ứng dụng di động (Flutter)
<a href="./mobile-app.md">
<img alt="Translation" src="https://img.shields.io/badge/Bahasa_Indonesia-blue?style=for-the-badge&logo=googletranslate&logoColor=blue&labelColor=white">
</a>
<a href="./mobile-app.en.md">
<img alt="Translation" src="https://img.shields.io/badge/English-blue?style=for-the-badge&logo=googletranslate&logoColor=blue&labelColor=white">
</a>
<a href="./mobile-app.zh-CN.md">
<img alt="Translation" src="https://img.shields.io/badge/简体中文-blue?style=for-the-badge&logo=googletranslate&logoColor=blue&labelColor=white">
</a>
<a href="./mobile-app.ja.md">
<img alt="Translation" src="https://img.shields.io/badge/日本語-blue?style=for-the-badge&logo=googletranslate&logoColor=blue&labelColor=white">
</a>
<a href="./mobile-app.ar.md">
<img alt="Translation" src="https://img.shields.io/badge/Arabic_عربي-blue?style=for-the-badge&logo=googletranslate&logoColor=blue&labelColor=white">
</a>
<a href="./mobile-app.pt.md">
<img alt="Translation" src="https://img.shields.io/badge/Português-blue?style=for-the-badge&logo=googletranslate&logoColor=blue&labelColor=white">
</a>
<a href="./mobile-app.es.md">
<img alt="Translation" src="https://img.shields.io/badge/Español-blue?style=for-the-badge&logo=googletranslate&logoColor=blue&labelColor=white">
</a>
<a href="./mobile-app.fr.md">
<img alt="Translation" src="https://img.shields.io/badge/Français-blue?style=for-the-badge&logo=googletranslate&logoColor=blue&labelColor=white">
</a>
<a href="./mobile-app.vi.md">
<img alt="Translation" src="https://img.shields.io/badge/Tiếng_Việt-blue?style=for-the-badge&logo=googletranslate&logoColor=blue&labelColor=white">
</a>
<a href="./mobile-app.hi.md">
<img alt="Translation" src="https://img.shields.io/badge/Hindi_हिंदी-blue?style=for-the-badge&logo=googletranslate&logoColor=blue&labelColor=white">
</a>
### yêu cầu hệ thống
Đảm bảo hệ thống của bạn đáp ứng các yêu cầu sau trước khi bắt đầu cài đặt:
- Flutter SDK v3.16 trở lên
### Các bước cài đặt
1. Sao chép/trích xuất kho lưu trữ
2. Cài đặt phụ thuộc:
```bash
flutter pub get
```
3. Chạy`build_runner`để tạo tập tin`*.g.dart`
```bash
dart run build_runner build
```
#### Môi trường thiết lập
1. Đổi tên`.env.example`ĐẾN`.env`
2. Tùy chỉnh`API_BASE_URL`của các tập tin`.env`
#### Khóa máy khách Midtrans
- Hoàn thành bước trước đó trong[Dịch vụ back-end - Setup midtrans server & client key](api-service.md#setup-midtrans-server--client-key)
- Dịch**khóa khách hàng**tôi đã cho`.env`
```sh
# for debug / sandbox
MIDTRANS_CLIENT_KEY_SANDBOX=SB-Mid-client-xxxx
# for release / production
MIDTRANS_CLIENT_KEY=Mid-client-xxxx
```
#### Cài đặt**Đăng nhập Google**ID khách hàng
- Hoàn thành bước trước đó trong[Dịch vụ back-end - Thiết lập ID máy chủ và máy khách đăng nhập Google](api-service.md#setup-google-sign-in-server--client-id)
- Dịch`Web Client ID`Và`Server Client ID`tôi đã cho`.env`
```sh
# frontend google signin / web client id
GOOGLE_CLIENT_ID=xxxx.apps.googleusercontent.com
# backend / server client id
GOOGLE_SERVER_CLIENT_ID=xxxx.apps.googleusercontent.com
```
- Dịch`Web Client ID`các`android/app/src/main/res/values/strings.xml`
```xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="default_web_client_id">YOUR_CLIENT_ID</string>
</resources>
```
- **Android**ID khách hàng
- Mở terminal, điều hướng đến thư mục dự án ứng dụng
- Sau đó điều hướng đến thư mục android
```bash
cd <path-to-project>
cd android
```
- Chạy lệnh sau
- Dành cho Linux và MacOS
```bash
keytool -genkey -v -keystore <path-to-project>/android/app/androidkey.jks -keyalg RSA -keysize 2048 -validity 10000 -alias keyalias
```
- Cho cửa sổ
```powershell
keytool -genkey -v -keystore <path-to-project>/android/app/androidkey.jks ^
-storetype JKS -keyalg RSA -keysize 2048 -validity 10000 ^
-alias upload
```
- :cảnh báo: Thay thế`<path-to-project>`với đường dẫn thư mục dự án ứng dụng.
Ví dụ:
```bash
# linux
~/ngoding/PROJECTS/backtix/backtix_app/android/app/androidkey.jks
# windows
D:/ngoding/flutter/backtix-app/android/app/androidkey.jks
```
- Bạn sẽ được yêu cầu nhập mật khẩu, ví dụ`backtix`
- Mở tập tin`android/app/build.gradle`sau đó thay đổi phần này:
```gradle
signingConfigs {
debug {
keyAlias 'keyalias'
keyPassword <your-password> // sesuaikan dengan password dari langkah sebelumnya
storeFile file('androidkey.jks')
storePassword <your-password> // sesuaikan dengan password dari langkah sebelumnya
}
}
```
- Mở terminal, điều hướng đến thư mục`android`trong dự án ứng dụng, sau đó chạy lệnh sau:
```bash
./gradlew signingReport
```
- Tìm kiếm và sao chép giá trị`SHA1`từ`variant: debug`cao nhất.
![Terminal](/assets/Screenshot_5.png)
- Đi đến[Bảng điều khiển đám mây của Google](https://console.cloud.google.com)
![Cloud Console](/assets/Screenshot_2.png)
- Lựa chọn`Credentials`ở thanh bên trái, hãy nhấp vào`CREATE CREDENTIALS`, lựa chọn`OAuth client ID`
- Lựa chọn`Android`loại ứng dụng
- Đặt tên cho nó và`Package name`. tên gói có thể được biết từ tập tin`android/app/build.gradle`
```gradle
android {
namespace "com.example.backtix_app"
compileSdkVersion 34
ndkVersion flutter.ndkVersion
...
}
```
![Cloud Console](/assets/Screenshot_6.png)
- Nếu bạn muốn thay đổi tên gói, bạn có thể sử dụng[thay đổi_app_package_name](https://pub.dev/packages/change_app_package_name)
- Đi vào`SHA1`từ bước trước, sau đó lưu/tạo