|
|
1 месяц назад | |
|---|---|---|
| .. | ||
| PsiphonTunnel | 5 месяцев назад | |
| SampleApps | 1 год назад | |
| .gitignore | 3 лет назад | |
| Dockerfile | 1 месяц назад | |
| README.md | 5 месяцев назад | |
| make.bash | 6 месяцев назад | |
Psiphon Library for Android enables you to easily embed Psiphon in your Android app.
ca.psiphon.aar from via the docker container.ca.psiphon.aar to your Android Studio project as described in the gomobile documentationAdd maven repo to your app build.gradle
repositories {
...
maven {
url "https://raw.github.com/Psiphon-Labs/psiphon-tunnel-core-Android-library/master"
}
}
then add PsiphonTunnel dependency like following
dependencies {
...
implementation 'ca.psiphon:psiphontunnel:x.y.z'
}
Where x.y.z is the target version. Latest available release version can be found at https://github.com/Psiphon-Labs/psiphon-tunnel-core-Android-library
See example usage in TunneledWebView sample app
Note that you may need to use sudo docker below, depending on your OS.
While in the MobileLibrary/Android directory, run the command: docker build --no-cache=true --platform=linux/amd64 -t psiandroid -f Dockerfile ..
Once completed, verify that you see an image named psiandroid when running: docker images
Ensure that the command below is run from within the MobileLibrary/Android directory
The --user "$(id -u):$(id -g)" flag must be omitted when building on macOS because manually specifying the UID/GID will cause the build to fail since Docker on macOS handles host to container UID/GID mapping automatically and will be unable to map the manually specified UID/GID to the current user.
cd ../.. && \
docker run \
--platform=linux/amd64 \
--user "$(id -u):$(id -g)" \
--rm \
-v $(pwd):/go/src/github.com/Psiphon-Labs/psiphon-tunnel-core \
psiandroid \
/bin/bash -c 'cd /go/src/github.com/Psiphon-Labs/psiphon-tunnel-core/MobileLibrary/Android && ./make.bash' \
; cd -
When that command completes, the compiled .aar files (suitable for use in an Android Studio project) will be located in the current directory (it will likely be owned by root, so be sure to chown to an appropriate user).
build-essential package (on Debian based systems - or its equivalent for your platform)make.bash