👍🎉 First off, thanks for taking the time to contribute! 🎉👍
-
Fork the [https://github.com/scorelab/elly.git].
-
Generate a debug.keystore using
keytool -genkey -v -keystore debug.keystore -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000
. (Keystore name: “debug.keystore”, Keystore password: “android”, Key alias: “androiddebugkey”, Key password: “android”, CN: “CN=Android Debug,O=Android,C=US”). (read guide: [https://rnavagamuwa.com/programming/android-programming/android-generate-release-debug-keystores/]) -
Place the copy of debug.keystore in MobileApp/android/app/.
-
Generate the key fingerprints using
keytool -list -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android
. -
Create a firebase project, add an android app to project settings, add sha1 to the project, download the google-services.json file and place in the MobileApp/android/app/. (read guide: [https://invertase.io/oss/react-native-firebase/quick-start/android-firebase-credentials]).
-
Add a config.js file in the MobileApp/src/config/config.js. Content of the file should looks like sampleConfig.js. Extract those client ids from google-services.json. If you are testing with the debug.keystore you only need to add the client id related to debug sha1 in devAndroidClientID. And use it in MobileApp/src/components/GoogleLogin/GoogleLogin.js file's 3rd and 12th line.
-
Create a gradle.properties file in MobileApp/android/ and paste the content in the MobileApp/android/app/samplegradle.properties.
-
Run
npx install
,react-native run-android
,react-native start
- Ensure any install or build dependencies are removed.
- Submit changes as a pull request.