apply plugin: 'com.android.library' group = 'expo.modules.officernet' version = '0.1.0' def expoModulesCorePlugin = new File(project(":expo-modules-core").projectDir.absolutePath, "ExpoModulesCorePlugin.gradle") apply from: expoModulesCorePlugin applyKotlinExpoModulesCorePlugin() useCoreDependencies() useDefaultAndroidSdkVersions() useExpoPublishing() android { namespace "expo.modules.officernet" defaultConfig { minSdkVersion 24 } // The gomobile-built Tailscale core (libtailscale) ships as officernet.aar → exploded into // libs/officernet.jar (Kotlin/Java bindings) + src/main/jniLibs//libgojni.so (the Go runtime), // by scripts/build-libtailscale-android.sh. jniLibs/ is auto-picked up from src/main/jniLibs. // arm64-v8a at minimum; add x86_64 for the emulator. All gitignored (see ../.gitignore). } dependencies { // The vendored gomobile Tailscale core bindings (tailcore.Tailcore). `api` so the consuming app links // the types too. Produced by scripts/build-libtailscale-android.sh (aar → libs/tailcore.jar + // src/main/jniLibs/arm64-v8a/libgojni.so). Gitignored; present after that script runs. api files('libs/tailcore.jar') implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.10.1' }