【问题标题】:App Bundles are available to 64-bit devices, but they only have 32-bit native code: 5App Bundle 可用于 64 位设备,但它们只有 32 位本机代码:5
【发布时间】:2020-03-16 07:37:05
【问题描述】:

以下 APK 或 App Bundle 可用于 64 位设备,但它们只有 32 位本机代码:5.

在您的应用中包含 64 位和 32 位本机代码。
使用 Android App Bundle 发布格式自动确保每个设备架构只接收它需要的本机代码。这样可以避免增加应用程序的整体大小。了解更多

我的摇篮:

defaultConfig {
    applicationId "com.all.effect.photo.editor"
    minSdkVersion 16
    targetSdkVersion 29
    versionCode 6
    versionName "1.6"
    testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    multiDexEnabled true
    ndk.abiFilters 'armeabi-v7a','arm64-v8a','x86','x86_64'
}

如何构建兼容 64 位和 32 位架构的 apk

【问题讨论】:

    标签: android


    【解决方案1】:
    ndk.abiFilters 'armeabi-v7a','arm64-v8a','x86','x86_64'
    

    改成

    ndk.abiFilters 'armeabi-v7a','arm64-v8a','x86_64'
    

    需要从 ndk 过滤器中删除 x86,我的问题现在解决了。

    【讨论】:

      【解决方案2】:

      默认配置 { ...

      ndk.abiFilters 'armeabi-v7a','arm64-v8a','x86_64'
      
      ...
      

      }

      请确保此设置应包含在 defaultConfig 中。如果有外部框架/库,则 ALSO 添加 cmake

      【讨论】:

        猜你喜欢
        • 2020-02-03
        • 2019-12-28
        • 2020-01-11
        • 2020-05-03
        • 2020-03-07
        • 2011-09-04
        • 2020-09-21
        • 2022-01-21
        相关资源
        最近更新 更多