Android APK 32位和64位的区别及说明

 更新时间:2023年11月21日 08:38:40   作者:工程师的修炼之路  
这篇文章主要介绍了Android APK 32位和64位的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Android APK 32位和64位的区别

现在我们或者运营人员在更新应用市场的是时候会被要求上传 32位 的安装包和 64位 的安装包

32位 对应的就是32位的操作系统,那么 64位 就是对应64位的操作系统。

  • 64位的操作系统运行起来比32位的系统,理论上快2倍。
  • 32位系统最多支持4G内存。
  • 64位系统理论上可以无限支持,只要有足够的内存条就没问题。

ARM 32位对应的是 armv7架构、armv6架构、armv5架构

ARM 64位是armv8架构

常用的abi

  • armeabi: armv5架构和armv6架构(32位)
  • armeabi-v7a:armv7架构(32位)
  • armeabi-v8a:armv8架构(64位)
  • x86:x86架构(32位)
  • x86_64:x86_64架构(64位)

关于我们判断APP是否是64位

要确定应用是否包含 64位 库,最简单的方法就是检查APK文件的结构。

在编译时,APK会与应用所需的所有原生库打包在一起。

原生库会根据 ABI 而存储在不同的文件夹中。

应用无需支持所有的64位架构,但对于支持的每种原生 32位架构,则应用都必须包含相应的 64位 架构

在AndroidStudio中检测APK

查看 lib 目录下是否有支持64位架构的 .so 文件。

如果没有支持 32位 或者 64位 的就在build.gradle — defaultConfig中配置一下添加所需要的库,重新打包。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 详解Android中Intent传递对象给Activity的方法

    详解Android中Intent传递对象给Activity的方法

    这篇文章主要介绍了Android中Intent传递对象给Activity的方法,文章中对Activity的生命周期等知识先作了简要的介绍,需要的朋友可以参考下
    2016-04-04
  • Flutter绘制之路径联合详解

    Flutter绘制之路径联合详解

    在Flutter绘制中,path路径可谓是绘制中的核心,通过path路径可以绘制出任意的二维图形,所以本文就来和大家聊聊Flutter中路径联合的相关知识,感兴趣的可以了解一下
    2023-06-06
  • Android控件Spinner实现下拉列表及监听功能

    Android控件Spinner实现下拉列表及监听功能

    这篇文章主要介绍了Android控件Spinner实现下拉列表及监听功能,这是在Web开发中一个必不可少的交互性组件,而在Android中的对应实现就是Spinner。需要的朋友可以参考下
    2018-07-07
  • Android Studio 1.2版安装设置图文教程

    Android Studio 1.2版安装设置图文教程

    这篇文章主要介绍了Android Studio 1.2版安装设置图文教程,本文详细讲解了下载、安装Android Studio 1.2教程,以及常用设置详细图文教程,需要的朋友可以参考下
    2015-05-05
  • Flutter Element概念简明分析

    Flutter Element概念简明分析

    Flutter 中 Element 作用的是作为中枢来管理和调度Widget和RenderObject,这里我们主要说一下RenderObjectWidget 来主要说一下Element 的生命周期,这里我删除了一些assert 的方法,方便查看
    2023-04-04
  • 浅谈 Android 7.0 多窗口分屏模式的实现

    浅谈 Android 7.0 多窗口分屏模式的实现

    这篇文章主要介绍了浅谈 Android 7.0 多窗口分屏模式的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • Kotlin 协程之Channel的概念和基本使用详解

    Kotlin 协程之Channel的概念和基本使用详解

    文章介绍协程在复杂场景中使用Channel进行数据传递与控制,涵盖创建参数、缓冲策略、操作方式及异常处理,适用于持续数据流、多协程协作等,需注意容量配置和状态管理,本文给大家介绍Kotlin协程之Channel的概念和基本使用,感兴趣的朋友一起看看吧
    2025-08-08
  • 解决Error:All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com

    解决Error:All flavors must now belong 

    这篇文章主要介绍了解决Error:All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com,需要的朋友可以参考下
    2017-11-11
  • Android startActivityForResult实例详解

    Android startActivityForResult实例详解

    这篇文章主要介绍了Android startActivityForResult实例详解的相关资料,需要的朋友可以参考下
    2017-05-05
  • 一文带你了解Android Flutter中Transform的使用

    一文带你了解Android Flutter中Transform的使用

    flutter的强大之处在于,可以对所有的widget进行Transform,因此可以做出非常酷炫的效果。本文就来大家了解一下Transform的具体使用,感兴趣的可以了解一下
    2023-01-01

最新评论