电子商务网站软件建设核心,如何建立一家公司网站,淘宝网页视频如何下载,如何自建淘宝客网站一、前提 这次主要了解Android的cpu架构类型#xff0c;以及在使用CMake工具的时候#xff0c;如何指定生成哪种类型的库文件。 如上图所示#xff0c;是我们之前使用CMake工具默认生成的四种cpu架构的动态库文件#xff1a;arm64-v8a、armeabi-v7a、x86、x86_64#xff0… 一、前提 这次主要了解Android的cpu架构类型以及在使用CMake工具的时候如何指定生成哪种类型的库文件。 如上图所示是我们之前使用CMake工具默认生成的四种cpu架构的动态库文件arm64-v8a、armeabi-v7a、x86、x86_64分别对应对四种不同cpu类型的支持。 如上图所示不同手机使用了不同的cpu不同的cpu支持不同的指令集每种指令集有对应的二进制接口abiarm64-v8a、armeabi-v7a、x86、x86_64就是四种abi类型 就是二进制库文件。其中手机常用的是arm64-v8a、armeabi-v7a平板和虚拟机上更多的是x86、x86_64。
1、常用cpu的abi兼容性 如果我们手机的CPU架构是armv7项目中可以只配置armeabi-v7a可以兼容armv7、armv8、x86三种cpu的手机。这样可以节约安装包的大小这就是兼容性的好处。
2、使用adb命令查看手机的CPU机构
adb shell
cat /proc/cpuinfo 二、如何配置生成指定CPU的库文件 在gradle中配置的两种方式
1、在android闭包下的defaultConfig闭包下加上ndk闭包如下所示:这种可用于cmake和ndk-build 2、在gradle的cmake配置中配置这种只适用于cmake工具 这两种方式编译之后生成对应的目录下的文件支持多种用逗号增加abiFilters arm64-v8a,x86