2017-11-28 16:31:13 +01:00
# Android GUI for [WireGuard](https://www.wireguard.com/)
2017-07-31 03:00:41 +02:00
2018-04-27 16:45:16 +02:00
**[Download from the Play Store](https://play.google.com/store/apps/details?id=com.wireguard.android)**
2017-07-31 03:00:41 +02:00
2018-02-07 19:19:20 +01:00
This is an Android GUI for [WireGuard ](https://www.wireguard.com/ ). It [opportunistically uses the kernel implementation ](https://git.zx2c4.com/android_kernel_wireguard/about/ ), and falls back to using the non-root [userspace implementation ](https://git.zx2c4.com/wireguard-go/about/ ).
2017-07-31 03:00:41 +02:00
2018-04-27 16:45:16 +02:00
## Building
```
2019-10-12 11:43:16 +02:00
$ git clone --recurse-submodules https://git.zx2c4.com/wireguard-android
2018-04-27 16:45:16 +02:00
$ cd wireguard-android
$ ./gradlew assembleRelease
```
2020-03-10 16:26:06 +01:00
## Embedding
The tunnel library is [on JCenter ](https://bintray.com/wireguard/wireguard-android/wireguard-android/_latestVersion ):
```
implementation 'com.wireguard.android:tunnel:$wireguardTunnelVersion'
```
The library makes use of Java 8 features, so be sure to support those in your gradle configuration:
```
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
```