如何选择 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 包中包含的文件

在 iOS 上使用下载包中包含的 XIB/NIB 文件

Android中的NoClassDefFondError ...但该类位于Classpath中包含的一个jar中

android studio怎么导入包

您的应用程序包签名中的权利与您的配置文件中包含的权利不匹配

VBA/VBScript提取Word(*.doc)文件中包含的图片(照片)