Kore is the official remote for [Kodi](http://kodi.tv/), and aims to be a simple and easy to use remote.
## Building
1. Make sure you have a working [Android build system](http://developer.android.com/sdk/installing/studio-build.html);
2. The version of Android SDK and Build Tools needed is specified in app/build.gradle. Make sure you have them installed;
3. Install the version of [Android support library](http://developer.android.com/tools/support-library/setup.html) that is specified in app/gradle (dependencies section);
4. Git pull
5. Gradle should be able to fetch all the other needed libraries.
## Testing
1. Make sure you are able to build Kore as described in the previous section.
2. To run the local tests see [README](https://github.com/xbmc/Kore/blob/master/app/src/test/README.md)
3. To run the instrumented tests see [README](https://github.com/xbmc/Kore/blob/master/app/src/androidTest/README.md)
We use [GitHub Actions](https://github.com/xbmc/Kore/actions) to automatically build and run the local tests for each pull request.
## Using Docker
1. Make sure you have a working [Docker installation](https://docs.docker.com/docker-for-windows/install/);
2. Check out the repository
3. Build the container image: `docker build -t kore:latest .`
4. Start container: `docker run -it -v $(pwd):/opt/kore kore:latest bash`
For listing all tasks, run `gradle tasks`, for building the app, execute `gradle assembleRelease`.
If you want to run tests, execute `gradle testDebugUnitTest`.