android
Build instructions
If you would like to develop this application we'd love your help! These build instructions are brief and should be improved, please send a PR if you can.
- Use Android Studio to build/debug
- Clone the repository and after successful cloning, change the working directory to Meshtastic-Android/
shell git clone https://github.com/meshtastic/Meshtastic-Android.git --recursive && cd Meshtastic-Android/ - Now you should be able to select "Run / Run" in the IDE and it will happily start running on your phone or the emulator.
:::note The emulators don't support Bluetooth, so some features can not be used in that environment. :::
Setup Analytics
Analytics are included but can be disabled by the user on the settings screen.
- Configure analytics for development device
shell
adb shell setprop debug.firebase.analytics.app com.geeksville.mesh
adb shell setprop log.tag.FirebaseCrashlytics DEBUG
- Set verbose logging
shell
adb shell setprop log.tag.FA VERBOSE
Publish to Google Play
:::info Only available for core developers that publish releases. :::
- Add repository secrets:
- KEYSTORE_FILENAME
- Name of the
.jks
- Name of the
- KEYSTORE
- Convert the
.jksto base64:shell openssl base64 < filename.jks | tr -d '\n' | tee filename.txt
- Convert the
- KEYSTORE_PROPERTIES
storePassword=nonononononokeyPassword=nonononononokeyAlias=uploadstoreFile=nononononono.jks
- Update protobufs
- Go to Actions / Make Release / Run Workflow
- Pick the Releases branch
- Enter the version found in
app/gradle.build