最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android、Flutter為不同的CPU架構包打包APK(v7a、v8a、x86區(qū)別)

 更新時間:2023年08月08日 12:20:48   作者:旺仔大牛  
默認情況下,Android和Flutter打包出來的Apk都是包含了所有架構的,這樣打出來的apk體積相對于單架構的apk有點大,這時,我們就需要分別打出不同的架構包

默認情況下,Android和Flutter打包出來的Apk都是包含了所有架構的,這樣打出來的apk體積相對于單架構的apk有點大。

這時,我們就需要分別打出不同的架構包。

架構

一般來說,x86代表32位CPU,x64(或者叫x86-64)代表64位CPU。

在Android中,支持專有cpu架構也是Application Binary Interface(ABI)。

Android開發(fā)者官網(wǎng)文檔中支持的ABI。

在這里插入圖片描述

armeabi-v7a

此 ABI 適用于基于 32 位 ARM 的 CPU,2016年之前大部分Android手機的cpu都是此架構。

arm64-v8a

此 ABI 適用于基于 ARMv8-A 的 CPU,支持 64 位 AArch64 架構,一般從2016年開始,主流Android手機的cpu架構都是arm64的。

x86

此ABI支持X86架構,像Intel、AMD的cpu都是基于此架構。在2012-2016這段時間,為了趕上移動互聯(lián)網(wǎng)的浪潮,Intel和Nvidia專門為Android手機和平板推出過X86架構的CPU,可惜都失敗了。現(xiàn)在一般不需要適配此架構,除非APK需要安裝在Intel平板上。

x86_64

此ABI支持x86-64位架構的CPU。同上

對于 mips 、 mips64 、 armeabi 這些架構來說,Android從 Android Plugin for Gradle 3.1.0 (對應gradle 4.4)后不再支持,因為從NDK r17開始,不再將這些 ABI 作為支持的目標。

APK分包 Android

在模塊級的build.gradle文件中,在android代碼塊中添加splits模塊。基本配置如下。

android {  ...  splits {    // 基于不同的abi架構配置不同的apk    abi {      // 必須為true,打包才會為不同的abi生成不同的apk      enable true           // 默認情況下,包含了所有的ABI。      // 所以使用reset()清空所有的ABI,再使用include指定我們想要生成的架構armeabi-v7a、arm-v8a      reset()      // 逗號分隔列表的形式指定 Gradle 應針對哪些 ABI 生成 APK。只與 reset() 結合使用,以指定確切的 ABI 列表。      include "armeabi-v7a", "arm64-v8a"      // 是否生成通用的apk,也就是包含所有ABI的apk。如果設為 true,那么除了按 ABI 生成的 APK 之外,Gradle 還會生成一個通用 APK。      universalApk false    }  }}

Flutter

使用以下命令后,會自動生成v7a、v8a、x86-64三種架構的apk。

flutter build apk --split-per-abi

生成位置在build/app/outputs/flutter-apk/。

在這里插入圖片描述

到此這篇關于Android、Flutter為不同的CPU架構包打包APK(v7a、v8a、x86)的文章就介紹到這了,更多相關Android APK(v7a、v8a、x86)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

彝良县| 津市市| 克什克腾旗| 安康市| 洪泽县| 章丘市| 库伦旗| 台东县| 昌平区| 乐至县| 中山市| 渑池县| 安国市| 罗甸县| 玉环县| 青州市| 泗阳县| 黄龙县| 福鼎市| 崇信县| 年辖:市辖区| 卓资县| 江口县| 广德县| 将乐县| 海淀区| 鹰潭市| 理塘县| 怀柔区| 慈溪市| 永州市| 海兴县| 沈丘县| 元江| 福建省| 彝良县| 棋牌| 文成县| 华容县| 江北区| 海晏县|