lokinet-flutter-app/README.md

55 lines
1.3 KiB
Markdown
Raw Normal View History

2021-03-14 20:28:45 +01:00
# Lokinet on the Go
2021-04-12 15:07:19 +02:00
An app to interact with Lokinet as a vpn tunnel for android
2021-03-14 20:28:45 +01:00
2021-04-12 15:07:19 +02:00
## building
2021-03-22 02:49:10 +01:00
2021-04-12 15:07:19 +02:00
build requirements:
2021-03-14 20:28:45 +01:00
2021-04-12 15:07:19 +02:00
* flutter 2.x
* lokinet android jni libs
2021-03-14 20:28:45 +01:00
2021-04-12 15:07:19 +02:00
first you need to get a build of the native libs for android lokinet
2021-03-14 20:28:45 +01:00
2021-04-12 15:07:19 +02:00
### native libs
2021-03-14 20:28:45 +01:00
2021-04-12 15:07:19 +02:00
you have 2 paths for this:
2021-03-22 02:49:10 +01:00
2021-04-12 15:07:19 +02:00
* get a ci build of the apk and extract the libs
* do it yourself (takes at least 30 minutes and a non windows build environment)
2021-03-22 02:49:10 +01:00
2021-04-12 15:07:19 +02:00
#### libs from ci
find the latest android ci build from [our ci server](https://oxen.rocks/oxen-io/loki-network/dev/?C=M&O=D)
* extract the tarball
* extract the apk
* copy libs/* to lokinet_lib/android/src/main/jniLibs/
#### DIY
get the lokinet repo source and set up your environment:
$ git clone --recursive https://github.com/oxen-io/loki-network
$ cd loki-network/android
$ echo "# local.properites" > local.properties
$ echo "sdk.dir=/path/to/android/sdk" >> local.properties
$ echo "ndk.dir=/path/to/android/ndk" >> local.properties
build it and wait for a bit:
$ gradle assembleDebug
copy the libs over:
$ cp -av build/intermediates/cmake/debug/obj/* /path/to/lokinet-mobile/lokinet_lib/android/src/main/jniLibs/
### build with flutter
now build the project with flutter:
$ flutter build apk --debug
if succesful it will produce an apk at `build/app/outputs/flutter-apk/app-debug.apk` which you can run