mirror of
https://github.com/yggdrasil-network/yggdrasil-android.git
synced 2025-11-02 10:15:08 +03:00
Reference implementation for connecting to the Yggdrasil Network from Android devices
* Fixes #30, added quick settings icon. * Added saving of enabled state, added some fixes and refactorings. * Fixed a bug with turning on/off the VPN. * Fixed possibility to add duplicate servers in DNS settings. |
||
|---|---|---|
| .github/workflows | ||
| app | ||
| gradle/wrapper | ||
| .gitignore | ||
| build.gradle | ||
| gradle.properties | ||
| gradlew | ||
| gradlew.bat | ||
| LICENSE | ||
| readme.md | ||
| settings.gradle | ||
build instructions
- install gomobile
go install golang.org/x/mobile/cmd/gomobile@latest
- build yggdrasil-go for android:
git clone https://github.com/yggdrasil-network/yggdrasil-go /tmp/yggdrasil-go
cd /tmp/yggdrasil-go
./contrib/mobile/build -a
- clone yggdrasil for android and copy over the built go library
git clone https://github.com/yggdrasil-network/yggdrasil-android /tmp/yggdrasil-android
mkdir /tmp/yggdrasil-android/app/libs
cp /tmp/yggdrasil-go/yggdrasil.aar /tmp/yggdrasil-android/app/libs/
- build yggdrasil-android
cd /tmp/yggdrasil-android
./gradlew assembleRelease
note: you will need to use jdk-11 as jdk-16 "doesn't work" ™
on debian/ubuntu you can set which jdk used with the JAVA_HOME env var:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/