0x01 四种SO文件

1、一个apk中的lib文件夹里面可能有四个子文件夹

2、里面是运行在不同平台的SO文件,SO文件内容不一样,但运行效果是一样

armeabi-v7a  运行在32位的手机上
arm64-v8a    运行在64位的手机上
x86          运行在32位的模拟器上
x86_64       运行在64位的模拟器上

0x02 指定32位和64位模拟器用的SO文件

1、打开项目的build.gradle文件,默认是四种平台都生成的,如果只要两种种,就只留下两个。

externalNativeBuild {cmake {cppFlags ''}ndk {abiFilters 'x86','x86_64'}}

2、修改完后,记得同步一下

3、选择Build-Build Bundle--Build APK

4、点击右下角的locate,直接跳转到生成apk的路径

5、里面只有两个

安卓SO层开发 -- 编译指定平台的SO文件相关推荐

  1. 安卓framework层开发!给后辈的一点建议,持续更新中

    一. 开发背景 想要成为一名优秀的Android开发,你需要一份完备的知识体系,在这里,让我们一起成长为自己所想的那样. 工欲行其事,必先利其器 1.B4A B4A是Android的基础版,这是一种可 ...

  2. 如何使用makefile编译不同平台的目标文件(makefile的参数传递)

    最近在研究一个嵌入式开发项目,在编写实际的项目代码时,需要临时写一些测试代码对部分功能进行预测试.编写的这些代码,有时候需要在PC机(x86)的平台上运行,有时候则需要在A嵌入式平台(arm端)i.m ...

  3. 安卓逆向学习笔记:native层开发、分析和调试基础

    安卓逆向学习笔记:native层开发.分析和调试基础 本笔记主要是自己看,所以如果有看不懂的地方也请多多包涵,这一篇的笔记主要是<Android应用安全防护和逆向分析>的部分内容. 一 A ...

  4. 【Android 逆向】Android 逆向通用工具开发 ( Windows 平台运行的控制台应用程序类型 | 编译 Windows 平台运行的 Android 逆向程序 )

    文章目录 一.Windows 平台运行的控制台应用程序类型 二.编译 Windows 平台运行的 Android 逆向程序 一.Windows 平台运行的控制台应用程序类型 hacktool 工程的类 ...

  5. 【Android 逆向】代码调试器开发 ( 使用 NDK 中的 ndk-build + Android.mk 编译 Android 平台的代码调试器可执行应用 )

    文章目录 一.Android 平台代码调试器代码 二.Android.mk 构建脚本内容 三.Application.mk 构建脚本内容 四.正式编译 五.博客资源 一.Android 平台代码调试器 ...

  6. 编译ARM平台的 QtEmbedded 的MySQL插件和移植MySQL到ARM开发板

    经过几天的努力,终于交叉编译出了arm平台所需Qt/E的MySQL插件(驱动),其中顺便把MySQL也移植到了mini2410的开发板上. 编译器:arm-linux-gcc(4.3.2) Pc平台: ...

  7. Android应用开发编译框架流程与IDE及Gradle概要,安卓常见面试题

    3-2-8 tools:showIn 该属性被设置到一给被include的布局的根节点上,预览时可用.如下: <?xml version="1.0" encoding=&qu ...

  8. 安卓系统开发编译模块代码

    m    在源码树的根目录下执行编译 mm    编译当前路径下所有的模块,但不包含依赖 mma    编译当前路径下所有模块,且包含依赖 mmm    编译指定路径下所有的模块,但不包含依赖 mmm ...

  9. Android开发——编译FFmpeg(一、前言)

    最近在开发一款APP,因为使用了FFmpeg库,所以需要将FFmpeg交叉编译以便应用于Android平台上.在开始编译之前,我个人认为有必要了解一下FFmpeg编译过程中的一些基础知识,毕竟按照我的 ...

最新文章

  1. 识别MNIST数据集:用Python实现神经网络
  2. python推荐入门书籍-这些都是Python官方推荐的最好的书籍(推荐)
  3. 工具使用 - Quartus II 管脚分配方法
  4. 作为Java初学者,你了解Java的应用范围吗?
  5. 2020年第十一届蓝桥杯 - 省赛 - Python大学组 - G. 单词分析
  6. 函数传参string_JavaScript 高阶函数入门浅析
  7. pytorch线性回归代码_[PyTorch 学习笔记] 1.3 张量操作与线性回归
  8. 陷阱计算机音乐谱大全,陷阱 原版C调-王北车-和弦谱-《弹吧》官网tan8.com-和弦谱大全,学吉他,秀吉他...
  9. layui表单的ajax联动,layui的select联动实现代码
  10. ubuntu14.04+ceres安裝(亲测)
  11. 异常的分类 java 1615309080
  12. rxvt_为什么我使用rxvt作为终端
  13. apache2.4打开laravel项目_Laravel异步队列全攻略
  14. 力扣算法题—069x的平方根
  15. 纳斯达克收购金融数据提供商Quandl
  16. html设计学校网站,基于HTML5的学校网站设计.doc
  17. 计算机win7的后缀名怎么显示,win7显示文件后缀名怎么显示?win7显示文件后缀
  18. 笔记本无线上网怎么通过网线共享给台式机 设置方法
  19. 太阳电池板特性实验_太阳电池伏安特性的测量
  20. 中文作为参数传递乱码

热门文章

  1. 报考PMP的条件和费用都有哪些?培训费和报考费是分开的吗?过来人教你如何避免被 pian!
  2. flutter 中的深拷贝
  3. HBuilder开发词典app(一)--基本页面布局
  4. 【正版软件】激活Windows 7报0xC004F035错误
  5. 【UTAU插件】辅音速度重载
  6. ERP项目里的中层经理:红图章与黑乌纱 (1)(转)
  7. 如何聪明地拒绝领导给自己安排的不想做的工作?
  8. 我想爱,想吃,还想在一瞬间变成天上半明半暗的云。
  9. CodeForces 103B Cthulhu
  10. 安娜Anna:世界最快的超级伸缩的KVS, 秒杀Redis