跳转至

android\app\build.gradle

源码路径:android\app\build.gradle · 59 行

// NFarms HUB 安卓版打包配置。
//
// 关键点:这是个**纯 NativeActivity 应用** —— 没有一行 Java/Kotlin。
// Android 会 dlopen `jniLibs/arm64-v8a/libnfarms_mobile.so`,再在里面找
// `android_main`。所以 `android:hasCode="false"`,也就不用配 sourcesets。
plugins {
    id 'com.android.application'
}

android {
    namespace 'cn.nfarms.hub'
    compileSdk 36

    defaultConfig {
        applicationId "cn.nfarms.hub"
        minSdk 24
        targetSdk 36
        versionCode 1
        versionName "0.1.0"

        // 只做 arm64:现在的手机基本都是。要兼容老设备再加 armeabi-v7a,
        // 那需要另外装 rustup 的 armv7-linux-androideabi 目标。
        ndk {
            abiFilters 'arm64-v8a'
        }
    }

    buildTypes {
        release {
            minifyEnabled false
            // 没配签名,release 只能产出未签名包;日常用 debug 包即可
            signingConfig signingConfigs.debug
        }
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_17
        targetCompatibility JavaVersion.VERSION_17
    }

    // .so 已经由 cargo 编好摆在这里,Gradle 直接打进去
    sourceSets {
        main {
            jniLibs.srcDirs = ['src/main/jniLibs']
        }
    }

    packaging {
        jniLibs {
            useLegacyPackaging = false
        }
    }
}

// 这个工程没有 Java 依赖。真要加(比如接 Android 的 WebView),
// 从这里开始。
dependencies {
}