Android 判断APP是否是64位

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

今天看到邮箱里面Google发来的邮件是在8月1号之前必须把APP支持64位代码,为了运行的体验

如何判断自己的app的是否是64位 用Android studio就可以

如果应用仅使用以 Java 编程语言或 Kotlin 编写的代码(包括任何库或 SDK),那么就表示该应用已经支持 64 位设备。如果应用使用了任何原生代码,或者不确定自己的应用是否使用了这类代码,那么需要评估应用并相应采取措施。

如何判断应用是否使用了原生代码?

首先需要检查您的应用是否使用了任何原生代码。如果您的应用符合以下情况,便是使用了原生代码:

  • 使用了任何 C/C++(原生)代码。
  • 与任何第三方原生库关联。(用第三方库有风险啊!!)
  • 通过使用原生库的第三方应用构建程序构建而成。

应用是否包含 64 位库?

要确定应用是否包含 64 位库,最简单的方法就是检查 APK 文件的结构。在编译时,APK 会与应用所需的所有原生库打包在一起。原生库会根据 ABI 而存储在不同的文件夹中。应用无需支持所有 64 位架构,但对于支持的每种原生 32 位架构,则应用都必须包含相应的 64 位架构。

对于 ARM 架构,32 位库位于 armeabi-v7a 中。对应的 64 位库位于 arm64-v8a 中。

对于 x86 架构,请查找 x86(32 位)和 x86_64(64 位)。

首先要确保这两个文件夹中都有原生库。总结如下:

平台32 位库文件夹64 位库文件夹
ARMlib/armeabi-v7alib/arm64-v8a
x86lib/x86lib/x86_64

第一步  打开自己要检测的APP

查看 lib 文件夹,可以在其中找到所有“.so”文件。如果在的应用中找不到任何“.so”文件,则说明该应用已经准备好相应的库,无需采取进一步措施。如果看到 armeabi-v7a 或 x86,则说明有 32 位库。

检查是否在 arm64-v8a 或 x86_64 文件夹中也有类似的“.so”文件。

如果您没有任何 arm64-v8a 或 x86_64 库,则需要更新编译流程以开始在 APK 中编译并打包相应工件。

第二步 添加64位的库就OK

 
// Your app's build.gradle
    apply plugin: 'com.android.app'

    android {
       compileSdkVersion 27
       defaultConfig {
           appId "com.google.example.64bit"
           minSdkVersion 15
           targetSdkVersion 28
           versionCode 1
           versionName "1.0"            
           ndk.abiFilters 'armeabi-v7a'//32位,'arm64-v8a'//64位 ,'x86'//32位,'x86_64'//64位
    // ...

然后点击编译就可以啦~
接着在用第一步判断就可以发现应用是否支持64位代码了
    

 

借鉴Google的博客 https://developer.android.com/distribute/best-practices/develop/64-bit#test_your_app_on_64-bit_hardware

关于 App 是否支持 64 架构的适配 华为应用市场近日给开发者发布了一则通知,通知内容如下: 【重要】关于安卓应用在华为应用市场发布必须提供64版本的通知 尊敬的开发者,您好! 为了更好地提升安卓应用性能体验、降低安卓应用的功耗影响,华为应用市场将全面推行安卓应用升级为64版本,请您注意及时升级替换应用包体,具体节奏如下: 1)2022年2月1日起,在华为应用市场新上架/升级的游戏及应用,必须包含64版本,华为应用市场不再接收仅包含32版本的应用; 2)2022年9月1日起,华为应用市场将不再接收包含32版本的应用。 我们建议您可以 阅读详情

相关推荐

快速解决适配 64 App 的痛点

快速解决适配 64 App 的一个痛点!

技术引领业务创新 7606

AndroidApk相关操作,以3264运行apk,区分apk支持CPU架构的办法

连接手机,准备好apk文件,打开cmd。

qq_46269365的博客 3880

解读apk分包-32安装包、3264兼容包和64安装包

确保应用包含64库即可,如包含不做修改,如未包含,需添加64库即可。 应用不一定要支持所有 64 架构,但对于支持的每种原生 32 架构,应用都必须包含相应的 64 架构。

璐璐的专栏 3万+

如何检测Android应用是32还是64

目录 1、前言 2、检测App 3.应用是否包含 64 库? 1、前言 从Android 4.4宣布支持64系统以来,各终端方案厂商逐步推出了各自的64soc解决方案。Google为了兼容之前32系统的应用,在64系统上也实现了对32应用的支持。那么问题就来了,在一个64系统的Android手机上如何检测应用是运行在32还是64环境? 2、检测App 任何一个Android手机用户对APK文件肯定不会陌生,它是一个Android应用资源的封装文件。当你下载安装一个Ap..

u010194271的博客 6万+

Android APK 在32bit 和64bit 的区别问题

目前64bit android系统也慢慢的多了,看到也有apk声称支持64bit system,然后就往里面打包搞了个arm64-v8a 目录,放了个64bit的so,但是apk代码里面却不按规范去load so ,导致一系列 file not found 异常。 apk lib目录: 先看下apk中的lib打包的目录:  依次代表不同类型的cpu PM

曹浩洋的专栏 1万+

Android怎样判断APP64运行,还是32运行?

Android怎样判断APP64运行,还是32运行?

achirandliu的专栏 2万+

Android代码中判断当前App是否为64

/** * 当前App是否为64 * * @param context 上下文 * @return 当前App64返回true,反之返回false */ public static boolean isApp64BitAbi(Context context) { try { String nativeLibraryDir = context.getApplicationInfo().nativeLibraryDir; int nextIndexOfL

冰雪世界 921

8月不支持64App将无法上架Google Play!需要怎么做?

原文地址: http://mobile.51cto.com/news-597727.htm?utm_source=tuicool&utm_medium=referral 一. 序 事情是这样的,前几天收到 Google Play 的通知邮件,这才想起来有几款在 Google Play 上架的 App,还没有支持 64 CPU 架构。 早在今年一月份,Google ...

Dancen的专栏 3946

Android查看正在运行的APP是32还是64

3.想查看自己的APP是32还是64,就点击运行APP,然后接着输入adb shell “ps |grep 588”,如果你的包名存在这个列表里就是64的,如果不存在,可以输入 adb shell "ps |grep 589"看一下,应该在32的列表里能看到。比方说我自己的应用是64的,如下图2所示。注意,这里的588、589不是固定的,需要根据你的进程来确定。这一系列命令不需要root。1.adb连接上Android手机。

suho_ 2801

百度app不支持popstate_这一次谷歌很强硬,你的App再不支持,将拒绝上架!

点击上方“刘望舒”,马上关注,早上8:42推送Android进阶关注“刘望舒”就对了作者:承香墨影 | 来源:公众号 承香墨影一. 序事情是这样的,前几天收到 Google Play 的通知邮件,这才想起来有几款在 Google Play 上架的 App,还没有支持 64 CPU 架构。早在今年一月份,Google 就发布通知,在今年 8 月 1 日开始,上架的 App,除了提供 ...

weixin_39866817的博客 144

百度app不支持popstate_这一次谷歌很强硬,App 再不支持,两个月后将拒绝上架!...

一. 序事情是这样的,前几天收到 Google Play 的通知邮件,这才想起来有几款在 Google Play 上架的 App,还没有支持 64 CPU 架构。早在今年一月份,Google 就发布通知,在今年 8 月 1 日开始,上架的 App,除了提供 32 的版本之外,还需要提供 64 的版本。这眼看着离强制升级窗口,只剩下最后两个月的时间,很多第三放来源的 so 支持库,...

weixin_39866867的博客 209

如何查看手机的CPU型号&&安装的APK包是32包还是64

目前自己是通过CMD命令去查看,需先提前连接手机 查询手机cpu命令行: adb shell getprop ro.product.cpu.abi 查询安装的APK包是32包还是64包: 当你下载安装一个App之后,从Launcher启动该应用,系统会由Zygote分叉出一个子进程来提供App运行的虚拟机和Runtime环境。与32系统不同的是,在64系统中会同时存在两个Zygote进程——zygote和zygote64,分别对应3264应用。所以,要进行App的32/64检测,只需

qq_41899289的博客 4919

tomcat html修改后不生效_这一次谷歌很强硬,再不修改,两个月后将拒绝上架

一. 序事情是这样的,前几天收到 Google Play 的通知邮件,这才想起来有几款在 Google Play 上架的 App,还没有支持 64 CPU 架构。早在今年一月份,Google 就发布通知,在今年 8 月 1 日开始,上架的 App,除了提供 32 的版本之外,还需要提供 64 的版本。这眼看着离强制升级窗口,只剩下最后两个月的时间,很多第三放来源的 so 支持库,如果没有提...

weixin_39758392的博客 109

python安卓模拟器图像识别_Android模拟器识别检测技术

Android模拟器常常被用来刷单,如何准确的识别模拟器成为App开发中的一个重要模块,目前也有专门的公司提供相应的SDK供开发者识别模拟器。 目前流行的Android模拟器大概分为两种,一种是基于Qemu,另一类是基于Genymotion(VirtualBox类),网上现在流行用一些模拟器特征进行鉴别,比如:通过判断IMEI是否全部为0000000000格式(>=6.0的国产ROM可能直接...

weixin_39680380的博客 920

【原创】如何检测Android应用是32还是64

本文为个人原创,欢迎转载,但请务必在明显置注明出处! http://www.jianshu.com/p/8686931d31f0 1、前言 从Android 4.4宣布支持64系统以来,各终端方案厂商逐步推出了各自的64soc解决方案。Google为了兼容之前32系统的应用,在64系统上也实现了对32应用的支持。那么问题就来了,在一个64系统的Android手机上如何检测应...

weixin_41508948的博客 2万+

安卓APP升级64架构

What 最近收到了小米官方发送的安卓APP升级64架构的通知,具体邮件如下: 尊敬的开发者: 您好! 为更好地提升APP性能体验,降低APP功耗影响,小米应用商店与OPPO应用商店、vivo应用商店共同推进国内安卓生态对64架构的升级支持。行业适配节奏如下: 2021年12月底:现有和新发布的应用/游戏,需上传包含64包体的APK包(支持双包在架,和64兼容32的两个形式,不再接收仅支持32APK包) 2022年8月底:硬件支持64的系统,将仅接收含64版本的APK包 2023年底:

wzj_what_why_how的博客 9240

这代安卓机特别耗电?聊聊安卓应用 64 的问题

相信很多朋友已经购买到了最新一代 CPU 平台的安卓机了。这代安卓机的 CPU 发生了剧变,在保持了大中小核架构的同时,对大核和小核的微架构都进行了大改。小核心的微架构进化,应该是大家期盼已久的了,祖传的 Cortex-A55 终于退休,按理来说全新的 Cortex-A510 应该会带来更好的能效。但是有人发现,这代安卓机似乎更加耗电了,这是为何?今天就从新一代 ARM 处理器的架构聊起,简单谈谈安卓应用 64 普及迟滞导致的耗电问题吧。 ▲新一代 ARMv9 处理器,为何反而更耗电? 新 AR.

IT界那些事儿 4270

安卓app32升级64框架

安卓app32升级64框架 最近看到邮箱小米应用商城让升级成64的 特地去学习了下 来写一篇文章 下面就是小米那边发的通知 下面是官方的一个教程 小米应用商店支持 64 架构适配:https://dev.mi.com/distribute/doc/details?pId=1244 应用64安装包上传操作指南:https://dev.mi.com/distribute/doc/details?pId=1245 1.快速状态检查 要检查应用是否已满足 64 要求,请将应用安装包上传至应用完善资料页

Agony_ok的博客 1万+

安卓手机APP开发__支持64的架构

在谷歌的应用中发布的APP需要支持64的架构。添加上你的APP64的版本, 提供了性能上的提升,并且能够运行在仅支持64的硬件上。

红孩儿编程大师 1580
上一篇: Android混淆
下一篇: android输入框的失去焦点和获取焦点
帅的不像个程序员
博客等级 码龄9年 31粉丝 26原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值