Currently, the app is maintained in two branches, namely v1+ and v2+. The v1+ is maintained in the develop branch and the v2+ is maintained in the develop-2.x branch. The older version is written partially in java and kotlin, but we intend to write the latest version completely in kotlin.
Clone the repository by running git clone https://github.com/RocketChat/Rocket.Chat.Android.git in your terminal. To build the v1.0+ of the app, run git checkout develop and to build the v2.0+, run git checkout develop-2.x.
Since both the versions use kotlin for some or all of their classes, following are the common prerequisites for both versions:
- Android Studio 3.0+ comes with built in kotlin support, so install the latest version (3.0+) of Android Studio (recommended). For older versions, you need to manually install kotlin plugin. Go to
File > Settings > Pluginsand search forkotlinand install it. You'll need to restart the IDE in order to see the changes. - Make sure that you have the latest gradle and the android plugin versions installed. Go to
File > Project Structure > Projectand make sure that you have the latest versions installed. Refer this to see the compatible versions. - Kotlin is already configured in the project. To check, go to
Tools > Kotlin > Configure Kotlin in project. A message saying kotlin is already configured in the project pops up. You can update kotlin to the latest version by going toTools > Kotlin > Configure Kotlin updatesand download the latest version of kotlin.
- After checking out to
developbranch as mentioned above, simply import the project in Android Studio.
- This version requires the Kotlin SDK for Rocket.Chat. Clone the Kotlin SDK in by running
git clone https://github.com/RocketChat/Rocket.Chat.Kotlin.SDK.git. - First, a build is required for the SDK, so that required jar files are generated. Make sure that the android repository and the kotlin sdk have the same immediate parent directory. Change the current directory to
Rocket.Chat.Android/appand run thebuild-sdk.shwhich will result in creating of the required jar filecore*.jarandcommon*.jarinRocket.Chat.Android/app/libs,by the following steps in your terminal window:
cd Rocket.Chat.Android/app
./build-sdk.sh
- Connect your physical device to your pc via USB or start an emulator. Run
adb devicesin terminal. You should see your device in the list of devices. - In order to build the debug apk, run
./gradlew assembleDebug. This would generate a debug apk which can be found underRocket.Chat.Android/app/build/outputs/apk/debugfolder with the nameapp-debug.apk. - In order to build and install the apk directly to the connected device, run
./gradlew installDebug.
- After importing the project in android studio, go to
Run > Run appand then select your device, or create a new virtual device by following the wizard.
Please report via GitHub issue :)
Please follow our coding style when contributing.