Riot is an Android Matrix client. It is now deprecated and has been replaced by Element Android
Please contribute to Element Android now!
This client is a standard Android Studio project.
If you want to compile it in command line with gradle, go to the project directory:
Debug mode:
./gradlew assembleDebug
Release mode:
./gradlew assembleRelease
And it should build the project (you need to have the right Android SDKs)
sh build_olm_lib.sh
sh build_matrix_sdk_lib.sh
sh build_jitsi_libs.sh
sh set_debug_env.sh
Let says your application is named MyRiot : You have to create your own flavour.
In "productFlavors" section, duplicate "app" group if you plan to use FCM or "appfdroid" if don't.
for example, with FCM, it would give
appmyriot {
applicationId "im.myriot"
// use the version name
versionCode rootProject.ext.versionCodeProp
versionName rootProject.ext.versionNameProp
buildConfigField "boolean", "ALLOW_FCM_USE", "true"
buildConfigField "String", "SHORT_FLAVOR_DESCRIPTION", "\"F\""
buildConfigField "String", "FLAVOR_DESCRIPTION", "\"FDroid\""
}
You will need to manage your own provider because "im.vector" is already used (look at VectorContentProvider to manage it).
It is possible to set some default values to Riot with some extra parameters to the Google Play link.
What is the minimum Android version supported?
the mininum SDK is 16 (Android 4.1)
Where the apk is generated?
Riot/build/outputs/apk