Skip to content

Commit

Permalink
Readme update removing firebase dependencies.
Browse files Browse the repository at this point in the history
  • Loading branch information
shafayathossain committed Jan 6, 2022
1 parent fe1814b commit fac26c7
Showing 1 changed file with 1 addition and 50 deletions.
51 changes: 1 addition & 50 deletions readme_configuration_guideline.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,55 +20,6 @@ to your flavor then give a name and allow dart support for this project. See on
N.B: In this step you may need to setup your dart sdk path. If you get warned for
"dart sdk not found in specified location" then just click on "fix" and select your dart sdk path.

**Step 4:** Create 2 different firebase project for PROD and DEV flavor

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

```
PROD_FIREBASE_ANDROID_API_KEY=<API KEY FOR ANDROID APP IN PROD FIREBASE PROJECT>
PROD_FIREBASE_ANDROID_APP_ID=<APP ID FOR ANDROID APP IN PROD FIREBASE PROJECT>
PROD_FIREBASE_ANDROID_MESSAGING_SENDER_ID=<MESSAGING SNEDER ID FOR ANDROID APP IN PROD FIREBASE PROJECT>
PROD_FIREBASE_ANDROID_PROJECT_ID=<PROJECT ID FOR ANDROID APP IN PROD FIREBASE PROJECT>
PROD_FIREBASE_ANDROID_STORAGE_BUCKET=<STORAGE BUCKET FOR ANDROID APP IN PROD FIREBASE PROJECT>
DEV_FIREBASE_ANDROID_API_KEY=<API KEY FOR ANDROID APP IN DEV FIREBASE PROJECT>
DEV_FIREBASE_ANDROID_APP_ID=<APP ID FOR ANDROID APP IN DEV FIREBASE PROJECT>
DEV_FIREBASE_ANDROID_MESSAGING_SENDER_ID=<MESSAGING SNEDER ID FOR ANDROID APP IN DEV FIREBASE PROJECT>
DEV_FIREBASE_ANDROID_PROJECT_ID=<PROJECT ID FOR ANDROID APP IN DEV FIREBASE PROJECT>
DEV_FIREBASE_ANDROID_STORAGE_BUCKET=<STORAGE BUCKET FOR ANDROID APP IN DEV FIREBASE PROJECT>
PROD_FIREBASE_IOS_API_KEY=<API KEY FOR IOS APP IN PROD FIREBASE PROJECT>
PROD_FIREBASE_IOS_APP_ID=<APP ID FOR IOS APP IN PROD FIREBASE PROJECT>
PROD_FIREBASE_IOS_MESSAGING_SENDER_ID=<MESSAGING SENDER ID FOR IOS APP IN PROD FIREBASE PROJECT>
PROD_FIREBASE_IOS_PROJECT_ID=<PROJECT ID FOR IOS APP IN PROD FIREBASE PROJECT>
PROD_FIREBASE_IOS_STORAGE_BUCKET=<STORAGE BUCKET FOR IOS APP IN PROD FIREBASE PROJECT>
PROD_FIREBASE_IOS_CLIENT_ID=<CLIENT ID FOR IOS APP IN PROD FIREBASE PROJECT>
PROD_FIREBASE_IOS_BUNDLE_ID=<BUNDLE ID FOR IOS APP IN PROD FIREBASE PROJECT>
DEV_FIREBASE_IOS_API_KEY=<API KEY FOR IOS APP IN DEV FIREBASE PROJECT>
DEV_FIREBASE_IOS_APP_ID=<APP ID FOR IOS APP IN DEV FIREBASE PROJECT>
DEV_FIREBASE_IOS_MESSAGING_SENDER_ID=<MESSAGING SENDER ID FOR IOS APP IN DEV FIREBASE PROJECT>
DEV_FIREBASE_IOS_PROJECT_ID=<PROJECT ID FOR IOS APP IN DEV FIREBASE PROJECT>
DEV_FIREBASE_IOS_STORAGE_BUCKET=<STORAGE BUCKET FOR IOS APP IN DEV FIREBASE PROJECT>
DEV_FIREBASE_IOS_CLIENT_ID=<CLIENT ID FOR IOS APP IN DEV FIREBASE PROJECT>
DEV_FIREBASE_IOS_BUNDLE_ID=<BUNDLE ID FOR IOS APP IN DEV FIREBASE PROJECT>
```

**Step 6:** Add firebase configurations of android app to **local.properties** file
```
PROD_FIREBASE_ANDROID_API_KEY=<API KEY FOR ANDROID APP IN PROD FIREBASE PROJECT>
PROD_FIREBASE_ANDROID_APP_ID=<APP ID FOR ANDROID APP IN PROD FIREBASE PROJECT>
PROD_FIREBASE_ANDROID_MESSAGING_SENDER_ID=<MESSAGING SNEDER ID FOR ANDROID APP IN PROD FIREBASE PROJECT>
PROD_FIREBASE_ANDROID_PROJECT_ID=<PROJECT ID FOR ANDROID APP IN PROD FIREBASE PROJECT>
PROD_FIREBASE_ANDROID_STORAGE_BUCKET=<STORAGE BUCKET FOR ANDROID APP IN PROD FIREBASE PROJECT>
DEV_FIREBASE_ANDROID_API_KEY=<API KEY FOR ANDROID APP IN DEV FIREBASE PROJECT>
DEV_FIREBASE_ANDROID_APP_ID=<APP ID FOR ANDROID APP IN DEV FIREBASE PROJECT>
DEV_FIREBASE_ANDROID_MESSAGING_SENDER_ID=<MESSAGING SNEDER ID FOR ANDROID APP IN DEV FIREBASE PROJECT>
DEV_FIREBASE_ANDROID_PROJECT_ID=<PROJECT ID FOR ANDROID APP IN DEV FIREBASE PROJECT>
DEV_FIREBASE_ANDROID_STORAGE_BUCKET=<STORAGE BUCKET FOR ANDROID APP IN DEV FIREBASE PROJECT>
```

# How to configure and make android release build for production
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:
```
Expand All @@ -78,4 +29,4 @@ storeFile=<path to the keystore file>
```
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`.

For more details, please read through guide to build and relase android app documentation from [this link](https://docs.flutter.dev/deployment/android).
For more details, please read through guide to build and relase android app documentation from [this link](https://docs.flutter.dev/deployment/android).

0 comments on commit fac26c7

Please sign in to comment.