You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: readme_configuration_guideline.md
+1-50
Original file line number
Diff line number
Diff line change
@@ -20,55 +20,6 @@ to your flavor then give a name and allow dart support for this project. See on
20
20
N.B: In this step you may need to setup your dart sdk path. If you get warned for
21
21
"dart sdk not found in specified location" then just click on "fix" and select your dart sdk path.
22
22
23
-
**Step 4:** Create 2 different firebase project for PROD and DEV flavor
24
-
25
-
**Step 5:** Create a folder named **conf** at the root of the project and inside that folder create a file named **.env** (if you face any problem to create .env file from file manager, please create it using Android Studio). Now paste following lines in the file (if you paste exact below lines without changing anything, it also will build for Android. But for iOS build you have to use actual value of below variables):
26
-
27
-
```
28
-
PROD_FIREBASE_ANDROID_API_KEY=<API KEY FOR ANDROID APP IN PROD FIREBASE PROJECT>
29
-
PROD_FIREBASE_ANDROID_APP_ID=<APP ID FOR ANDROID APP IN PROD FIREBASE PROJECT>
30
-
PROD_FIREBASE_ANDROID_MESSAGING_SENDER_ID=<MESSAGING SNEDER ID FOR ANDROID APP IN PROD FIREBASE PROJECT>
31
-
PROD_FIREBASE_ANDROID_PROJECT_ID=<PROJECT ID FOR ANDROID APP IN PROD FIREBASE PROJECT>
32
-
PROD_FIREBASE_ANDROID_STORAGE_BUCKET=<STORAGE BUCKET FOR ANDROID APP IN PROD FIREBASE PROJECT>
33
-
34
-
DEV_FIREBASE_ANDROID_API_KEY=<API KEY FOR ANDROID APP IN DEV FIREBASE PROJECT>
35
-
DEV_FIREBASE_ANDROID_APP_ID=<APP ID FOR ANDROID APP IN DEV FIREBASE PROJECT>
36
-
DEV_FIREBASE_ANDROID_MESSAGING_SENDER_ID=<MESSAGING SNEDER ID FOR ANDROID APP IN DEV FIREBASE PROJECT>
37
-
DEV_FIREBASE_ANDROID_PROJECT_ID=<PROJECT ID FOR ANDROID APP IN DEV FIREBASE PROJECT>
38
-
DEV_FIREBASE_ANDROID_STORAGE_BUCKET=<STORAGE BUCKET FOR ANDROID APP IN DEV FIREBASE PROJECT>
39
-
40
-
PROD_FIREBASE_IOS_API_KEY=<API KEY FOR IOS APP IN PROD FIREBASE PROJECT>
41
-
PROD_FIREBASE_IOS_APP_ID=<APP ID FOR IOS APP IN PROD FIREBASE PROJECT>
42
-
PROD_FIREBASE_IOS_MESSAGING_SENDER_ID=<MESSAGING SENDER ID FOR IOS APP IN PROD FIREBASE PROJECT>
43
-
PROD_FIREBASE_IOS_PROJECT_ID=<PROJECT ID FOR IOS APP IN PROD FIREBASE PROJECT>
44
-
PROD_FIREBASE_IOS_STORAGE_BUCKET=<STORAGE BUCKET FOR IOS APP IN PROD FIREBASE PROJECT>
45
-
PROD_FIREBASE_IOS_CLIENT_ID=<CLIENT ID FOR IOS APP IN PROD FIREBASE PROJECT>
46
-
PROD_FIREBASE_IOS_BUNDLE_ID=<BUNDLE ID FOR IOS APP IN PROD FIREBASE PROJECT>
47
-
48
-
DEV_FIREBASE_IOS_API_KEY=<API KEY FOR IOS APP IN DEV FIREBASE PROJECT>
49
-
DEV_FIREBASE_IOS_APP_ID=<APP ID FOR IOS APP IN DEV FIREBASE PROJECT>
50
-
DEV_FIREBASE_IOS_MESSAGING_SENDER_ID=<MESSAGING SENDER ID FOR IOS APP IN DEV FIREBASE PROJECT>
51
-
DEV_FIREBASE_IOS_PROJECT_ID=<PROJECT ID FOR IOS APP IN DEV FIREBASE PROJECT>
52
-
DEV_FIREBASE_IOS_STORAGE_BUCKET=<STORAGE BUCKET FOR IOS APP IN DEV FIREBASE PROJECT>
53
-
DEV_FIREBASE_IOS_CLIENT_ID=<CLIENT ID FOR IOS APP IN DEV FIREBASE PROJECT>
54
-
DEV_FIREBASE_IOS_BUNDLE_ID=<BUNDLE ID FOR IOS APP IN DEV FIREBASE PROJECT>
55
-
```
56
-
57
-
**Step 6:** Add firebase configurations of android app to **local.properties** file
58
-
```
59
-
PROD_FIREBASE_ANDROID_API_KEY=<API KEY FOR ANDROID APP IN PROD FIREBASE PROJECT>
60
-
PROD_FIREBASE_ANDROID_APP_ID=<APP ID FOR ANDROID APP IN PROD FIREBASE PROJECT>
61
-
PROD_FIREBASE_ANDROID_MESSAGING_SENDER_ID=<MESSAGING SNEDER ID FOR ANDROID APP IN PROD FIREBASE PROJECT>
62
-
PROD_FIREBASE_ANDROID_PROJECT_ID=<PROJECT ID FOR ANDROID APP IN PROD FIREBASE PROJECT>
63
-
PROD_FIREBASE_ANDROID_STORAGE_BUCKET=<STORAGE BUCKET FOR ANDROID APP IN PROD FIREBASE PROJECT>
64
-
65
-
DEV_FIREBASE_ANDROID_API_KEY=<API KEY FOR ANDROID APP IN DEV FIREBASE PROJECT>
66
-
DEV_FIREBASE_ANDROID_APP_ID=<APP ID FOR ANDROID APP IN DEV FIREBASE PROJECT>
67
-
DEV_FIREBASE_ANDROID_MESSAGING_SENDER_ID=<MESSAGING SNEDER ID FOR ANDROID APP IN DEV FIREBASE PROJECT>
68
-
DEV_FIREBASE_ANDROID_PROJECT_ID=<PROJECT ID FOR ANDROID APP IN DEV FIREBASE PROJECT>
69
-
DEV_FIREBASE_ANDROID_STORAGE_BUCKET=<STORAGE BUCKET FOR ANDROID APP IN DEV FIREBASE PROJECT>
70
-
```
71
-
72
23
# How to configure and make android release build for production
73
24
Release build can be made using `flutter build <options> apk` command. Before that create a **key.properties** file in the **android** folder. Add folloiwng lines to that file:
74
25
```
@@ -78,4 +29,4 @@ storeFile=<path to the keystore file>
78
29
```
79
30
Then run `flutter build appbundle -t lib/main_prod.dart --flavor prod` to generate app bundle (.aab) file. To generate .apk file, run `flutter build apk -t lib/main_prod.dart --flavor prod`.
80
31
81
-
For more details, please read through guide to build and relase android app documentation from [this link](https://docs.flutter.dev/deployment/android).
32
+
For more details, please read through guide to build and relase android app documentation from [this link](https://docs.flutter.dev/deployment/android).
0 commit comments