ostp/ostp-flutter/build_android_jni.ps1

20 lines
721 B
PowerShell

$ErrorActionPreference = "Stop"
Write-Host "Building OSTP JNI for Android (arm64-v8a and armeabi-v7a)..."
$jniLibs = "$PSScriptRoot\android\app\src\main\jniLibs"
New-Item -ItemType Directory -Force -Path "$jniLibs\arm64-v8a" | Out-Null
New-Item -ItemType Directory -Force -Path "$jniLibs\armeabi-v7a" | Out-Null
Push-Location "$PSScriptRoot\..\ostp-jni"
Write-Host "Compiling for aarch64-linux-android and armv7-linux-androideabi..."
cargo ndk -t arm64-v8a -t armeabi-v7a -o "$jniLibs" build --release
# tun2socks removed in 0.4.0 — the native OSTP TUN stack is the only path,
# so no external tun2socks binary is downloaded or bundled.
Pop-Location
Write-Host "Done! The .so files have been copied to $jniLibs"