gpt4 book ai didi

android - 从 apk 中排除 abi

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:42:22 24 4
gpt4 key购买 nike

在我的应用程序中,我使用 renderscript,它具有 x86、armeabi-v7a 和 mips(每个约 2.7Mb)的 native 代码。我还读到 mips 架构只有几个设备。所以我想将我的应用程序 bundle 在两个 APK 中:通用(例如 x86 和 armeabi-v7a)和 mips。我发现拆分部分有助于为 mips 创建 apk,但通用 apk 仍然包含 mips 架构。所以我的问题是如何从结果 apk 中排除 abi?

谢谢

最佳答案

您可以尝试设置另一种风格,其中包含除 MIPS 以外的所有内容。在build.gradle来自 Android Gradle 插件源的测试项目之一的文件,我发现了这个:

apply from: "../commonHeader.gradle"
buildscript { apply from: "../commonBuildScript.gradle", to: buildscript }
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion = rootProject.ext.buildToolsVersion
productFlavors {
x86 {
ndk {
abiFilter "x86"
}
}
arm {
ndk {
abiFilters "armeabi-v7a", "armeabi"
}
}
mips {
ndk {
abiFilter "mips"
}
}
}
}

看起来他们的 arm 风格基本上包括两个常见的 ARM ABI。您可能会定义一个包含 x86armeabi-v7a 的“通用”风格。

他们还有另一个 test project , 谁的 build.gradle包含:

splits {
abi {
enable true
reset()
include 'x86', 'armeabi-v7a', 'mips'
}
}

您可以使用类似的东西,然后从那里删除 mips

关于android - 从 apk 中排除 abi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32334063/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com