Skip to content
Snippets Groups Projects
README.md 1.36 KiB
Newer Older
kr328's avatar
kr328 committed
## Clash for Android

A Graphical user interface of [clash](https://github.com/Dreamacro/clash) for Android

<a href="https://play.google.com/store/apps/details?id=com.github.kr328.clash"><img width="200px" alt="Get it on Google Play" src="https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png"/></a> or [Releases](https://github.com/Kr328/ClashForAndroid/releases)

### Feature

Fully feature of [clash](https://github.com/Dreamacro/clash) ~~(Exclude `external-controller`~~



### Requirement

* Android 5.0+ (minimum)
* Android 7.0+ (recommend)
* `armeabi-v7a` , `arm64-v8a`, `x86` or `x86_64` Architecture

### License

See also [LICENSE](./LICENSE) and [NOTICE](./NOTICE)



###  Privacy Policy

See also [PRIVACY_POLICY.md](./PRIVACY_POLICY.md)



### Build

1. Update submodules

   ```bash
   git submodule update --init --recursive
   ```

kr328's avatar
kr328 committed
2. Install **OpenJDK 11**, **Android SDK**, **CMake** and **Golang**
kr328's avatar
kr328 committed

3. Create `local.properties` in project root with 

   ```properties
   sdk.dir=/path/to/android-sdk
   ```

4. Create `keystore.properties` in project root with

   ```properties
   storeFile=/path/to/keystore/file
   storePassword=<key store password>
   keyAlias=<key alias>
   keyPassword=<key password>
   ``` 

5. Build

   ```bash
kr328's avatar
kr328 committed
   ./gradlew app:assembleFossRelease
kr328's avatar
kr328 committed
   ```

6. Pick `app-release-<arch>.apk` in `app/build/outputs/apks`