如何选择 Android 应用程序包中包含的架构? [复制]
Posted
技术标签:
【中文标题】如何选择 Android 应用程序包中包含的架构? [复制]【英文标题】:How to choose achitectures included in an Android app bundle? [duplicate] 【发布时间】:2021-01-08 14:12:02 【问题描述】:在我们的应用中,我们在 build.gradle 中有以下设置:
splits
abi
enable true
reset()
include 'armeabi-v7a', 'arm64-v8a'
universalApk false
还有:
defaultConfig
externalNativeBuild
ndkBuild
abiFilters 'armeabi-v7a', 'arm64-v8a'
但是,当我构建一个 app bundle 时,它包含用于 Crashlytics 的 x86 和 x86_64 库,如果我使用 bundletool 从 bundle 中生成所有 APK,我会得到 x86 和 x86_64 APK。我们不想支持这些架构。我怎样才能使捆绑包只包含 armv7 和 armv8?
【问题讨论】:
【参考方案1】:splits
被忽略,你应该添加:
bundle
abi
enableSplit = true
【讨论】:
不幸的是,添加这似乎没有任何区别。文档说默认情况下是真的。以上是关于如何选择 Android 应用程序包中包含的架构? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
执行 java.io.File 或 FileInputStream 时如何引用 OSGi 包中包含的文件