【错误记录】Google Play 上架报错 ( 此版本不符合 Google Play 关于提供 64 位版本应用的要求。| 如果提供 x86 架构动态库则必须提供 x86_64 架构的动态库 )

文章目录

前言

一、报错信息

二、解决方案

前言

参考 【错误记录】Google Play 上架报错 ( 此版本不符合 Google Play 关于提供 64 位版本应用的要求 ) 博客 ;






一、报错信息


Google Play 上架时 , 报如下错误 ;


此版本不符合 Google Play 关于提供 64 位版本应用的要求。
以下 APK 或 App Bundle 面向 64 位设备,但只有 32 位原生代码:[4]
请向应用中添加 64 位和 32 位原生代码。使用 Android App Bundle 发布格式可自动确保每种设备架构仅收到所需的原生代码。这样可避免增加应用的总大小。了解详情


【错误记录】Google Play 上架报错 ( 此版本不符合 Google Play 关于提供 64 位版本应用的要求。| 如果提供 x86 架构动态库则必须提供 x86_64 架构的动态库 )





二、解决方案


查看该上架应用的 动态库 CPU 架构 :


【错误记录】Google Play 上架报错 ( 此版本不符合 Google Play 关于提供 64 位版本应用的要求。| 如果提供 x86 架构动态库则必须提供 x86_64 架构的动态库 )


提供了 x86 , armeabi-v7a , arm64-v8a , 3 33 种 CPU 架构的动态库 ;



使用 如下的 配置 ,


android {
    defaultConfig {
        ndk {
            abiFilters "armeabi-v7a", "arm64-v8a" /*, "x86" ,  "x86_64"*/
        }
    }
}


或者如下配置 ,


android {
    defaultConfig {
        ndk {
            abiFilters "armeabi-v7a", "arm64-v8a", "x86" ,  "x86_64"
        }
    }
}


只要添加了 32 3232 位的 , 就必须添加对应架构的 64 6464 位 , 如果使用 x86 架构 , 就必须使用 “x86” , “x86_64” 两个动态库 ;



修改后 , 下面的 CPU 架构 , 可以上架成功 ;






上一篇:【Groovy】MOP 元对象协议与元编程 ( GroovyObject 接口简介 | MetaClass 简介 | 使用 GroovyObject#invokeMethod 执行类方法 )


下一篇:【Groovy】Groovy 动态语言特性 ( Groovy 语言与 Java 语言执行效率对比 | 以动态特性编译的 Groovy 类 | 以静态特性编译的 Groovy 类 )