Android 分裂,每个 abi 都有不同的资源

Mne*_*yne 5 android assets android-ndk

我正在尝试设置拆分,其中应包含针对不同 abis 的不同资产文件。

但是,当尝试在 x86 模拟器上运行它时,我在构建过程中收到以下错误:

Cannot build selected target ABI: x86, no suitable splits configured: arm64-v8a;
Cannot build selected target ABI: x86, no suitable splits configured: armeabi-v7a;
Cannot build selected target ABI: x86, no suitable splits configured: x86_64;
Run Code Online (Sandbox Code Playgroud)

我的 build.gradle 看起来像这样:

应用插件:'com.android.application'

安卓 {
    编译SDK版本28

    默认配置{
        applicationId“org.mnemosyne”
        minSdkVersion 21
        目标SDK版本28
        编译选项 {
            源兼容性 JavaVersion.VERSION_1_7
            targetCompatibility JavaVersion.VERSION_1_7
        }
        外部NativeBuild {
            cmake {
                参数 '-DANDROID_STL=c++_static'
            }
        }
    }

    构建类型{
        发布 {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }

    风味尺寸“abi”

    产品风味 {
        armeabi_v7a {
            维度“abi”
            ndk.abiFilters 'armeabi-v7a'
        }

        ARM64_V8A {
            维度“abi”
            ndk.abiFilters 'arm64-v8a'
        }

        x86 {
            维度“abi”
            ndk.abiFilters 'x86'
        }

        x86_64 {
            维度“abi”
            ndk.abiFilters 'x86_64'
        }
    }

    源集{
        armeabi_v7a {
            jniLibs.srcDirs = ['../dependencies/python/lib/armeabi-v7a']
            asset.srcDirs = ['../dependencies/python/lib/armeabi-v7a/',
                              '../dependencies/python/lib/armeabi-v7a/modules/']
        }

        ARM64_V8A {
            jniLibs.srcDirs = ['../dependencies/python/lib/arm64-v8a']
            asset.srcDirs = ['../dependencies/python/lib/arm64-v8a/',
                              '../dependency/python/lib/arm64-v8a/modules/']
        }

        x86 {
            jniLibs.srcDirs = ['../dependencies/python/lib/x86']
            asset.srcDirs = ['../dependencies/python/lib/x86/',
                              '../dependency/python/lib/x86/modules/']
        }

        x86_64 {
            jniLibs.srcDirs = ['../dependencies/python/lib/x86_64']
            asset.srcDirs = ['../dependencies/python/lib/x86_64',
                              '../dependency/python/lib/x86_64/modules/']
        }
    }

    外部NativeBuild {
        cmake {
            版本“3.10.2”
            路径'src/main/cpp/CMakeLists.txt'
        }
    }

    依赖项{
        实现 'androidx.appcompat:appcompat:1.1.0'
    }
}