android app 64位架构升级 适配64位cpu架构
一、 本质
so库的升级
二、so库升级
1、so库检查
1,首先设置: abiFilters “armeabi-v7a”,“arm64-v8a”,然后编译出对应apk文件
2,android studio菜单栏build —> Analyze Apk…—>选择刚编译出的apk文件
3,然后在apk的analyze界面下,点击lib展开,就能看到armeabi-v7a、arm64-v8a两个文件夹,点击展开即可查看分析哪些库没有64位版本
2、so库升级
如果so库比较老,且项目目录下(比如libs、jniLibs下)没有对应的arm64-v8a的so库,则需要在官网等途径找到32位对应版本的64位so库,但很多官网不支持历史版本的so库下载,现有三种解决方案(以极光推送核心so库1.2.7版本,libjcore127.so为例):
方案一:
1,首先设置 abiFilters ‘arm64-v8a’
2, implementation ‘cn.jiguang.sdk:jcore:1.2.7’ 然后sync
3,sync后,在build文件夹-arm64v8a下查找对应so库
4,找到so库后,复制到对应的libs、jniLibs/arm64-v8a/文件夹下
方案二:
1,删掉本地so库
2, implementation ‘cn.jiguang.sdk:jcore:1.2.7’ 然后sync
方案三:
1,根据官网流程,将sdk版本升级到最新
2,升级到最新版本,需要做项目代码兼容适配,因为最新版和老版sdk的方法、变量、接口等可能有变化
三、实在找不到64位的so库怎么办?
如果是自己写的so库,编译出64位版本即可
如果是第三方so库,比如我在升级过程中,碰到一个图片压缩的so库,确实没找到64位版本,就直接将其废弃,找了一个新的图片压缩方案进行替换。
四、关于abiFilters配置
armeabi-v7a版本对应32位cpu架构,arm64-v8a版本对应64位cpu架构;
abiFilters 'armeabi-v7a' //此配置编译出的apk只支持32位系统
abiFilters 'arm64-v8a' //此配置编译出的apk只支持64位系统
abiFilters "armeabi-v7a","arm64-v8a" //此配置编译出的apk支持32位和64位系统//但apk的包体积会更大
如果工程配置为abiFilters “armeabi-v7a” ,“arm64-v8a”,64位cpu架构的手机就只会去找arm64-v8a版本的so库,但是如果打包的apk里有部分64位so库缺失,会导致app崩溃等问题
在大西洋海底,阿龙纳斯随尼摩船长去做了一次新奇旅行;
他们脚踩在沉没了的大陆——一大西洋洲的一座山峰上,
观赏一座火山的海底喷火口喷出硫磺火石的奇景。
眺望山脚下一座破坏了的城市—一整个沉没水底的庞贝城。
书中描述传说中的海底古城:亚特兰蒂斯。------《海底两万里》
android app 64位架构升级 适配64位cpu架构相关推荐
- GX3001Q ui 8位色 升级为16位色相关说明
GX3001Q ui 8位色 升级为16位色相关说明3001Q ui主要目前主要有2种类别,一种是16位色方案,一种是8位色方案,均使用bmp格式图片.8位色指的是UI系统使用的bmp是8位色的.16 ...
- pcmark2 android测试,PCMark安卓版升级:支持64位ARM架构 存储测试为Storage 2.0
作为一款跨平台的评测软件,PCMark的Android版本最近升级到了v3.0.4054.这个版本变化很大,官方支持64位ARM架构,跑分不能向下比较. ARM处理器长期支持64位,但支持的APP应用 ...
- 64位linux nvidia 32位,赶紧升级到64位操作系统吧,NVIDIA不再提供32位显卡驱动
拼 命 加 载 中 ... 原本以为NVIDIA只是对老旧显卡不再提供32位驱动而已,但在下载驱动时候惊奇发现,NVIDIA官网上已经对全系列显卡不再提供32位驱动,而只有GeForce上面仍保留有3 ...
- android app targetsdk从23升级到28
android app target sdk从23升级到28 一.23升级到24 1.隐式广播 2.权限更改 3.NDK 应用链接至平台库 二.24升级到26 1.后台服务 2.语言区域和国际化 3. ...
- 32位ORACLE10G升级到 64位的ORACLE10G
升级前环境: 操作系统: 32位 Redhat Enterprise Linux 5 数据库: 32位 ORACLE 10.2.0.1 升级后环境: 操作系统 : 64位 Redhat Ent ...
- android app无感知自动升级,Android中实现用户无感知处理后台崩溃
正所谓,要想没有bug,就一行代码也不写.App到了用户的手里,肯定是崩溃越少越好.Android中的崩溃处理和iOS不太一样,iOS崩溃通常是闪退,而安卓会出现如下的蹩脚的对话框 image.png ...
- Android App应用包增量升级(one)
http://kinggoo.com/bsdiffupdate.htm Android增量升级这东西很不错,当时我们这运营的人把百度的一个管理软件拿过来说他们这个升级包提示可以节省流量是怎么回事,当时 ...
- Android 适配 64 位架构
Android 适配 64 位架构 原文地址 https://juejin.cn/post/6964737926617890853 背景 64位的应用性能更好,也能运行在未来仅支持 64 位架构的设备 ...
- 安卓CPU架构梳理 应用商店64位APP上架适配
一.安卓CPU架构梳理 Android 目前共支持7种CPU架构: mips, mips64, X86, X86–64, arm64-v8a, armeabi, armeabi-v7a armeabi ...
最新文章
- C# Azure 存储-分布式缓存Redis的新建配置查看
- Linux 火狐浏览器安装Flash插件
- 【学步者日记】UnityEditor扩展菜单以及ScriptableObject
- 安装nginx报错:the HTTP gzip module requires the zlib library
- 国内首家,快手上线千万级QPS QUIC集群
- 用python实现简单的好友管理系统
- Excel表格如何分页打印、自动分页、取消分页等技巧
- FMS的安装、基本配置及基本测试
- mysql评论回复表设计_数据库设计——评论回复功能
- !include: could not find: “nsProcessW.nsh“
- opencv(二)图像像素提取及操作
- 嵌入式软件工程师面试题收录(4)
- putty小键盘输入_putty或xshell上用vi/vim小键盘无法使用的解决方法-阿里云开发者社区...
- Keras区分狗和猫
- 【中山大学计算机组成原理实验】单周期CPU设计与实现
- android 全套安装包,原神1.1直装版下载-原神1.1完整安装包v1.1安卓版下载_飞翔下载...
- 关于正手拉前冲弧圈球和加转弧圈球的几点领悟
- Android开发本地及网络Mp3音乐播放器(十五)网络音乐及歌词下载功能实现
- 如何检索论文时让两个词在一块而不是分开?
- 英特尔夏乐蓓:物联网正成为现实