欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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ā)者官網文檔中支持的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這段時間,為了趕上移動互聯網的浪潮,Intel和Nvidia專門為Android手機和平板推出過X86架構的CPU,可惜都失敗了?,F在一般不需要適配此架構,除非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模塊?;九渲萌缦隆?/p>

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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Android編程之在SD卡上進行文件讀寫操作實例詳解

    Android編程之在SD卡上進行文件讀寫操作實例詳解

    這篇文章主要介紹了Android編程之在SD卡上進行文件讀寫操作的方法,結合實例形式較為詳細的分析了Android的文件操作及針對SD卡的存取操作相關技巧,需要的朋友可以參考下
    2015-12-12
  • 談談Android里的Context的使用實例

    談談Android里的Context的使用實例

    這篇文章主要介紹了談談Android里的Context的使用實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-11-11
  • android nfc常用標簽讀取總結

    android nfc常用標簽讀取總結

    NFC(Near Field Communication,近場通信)是一種數據傳輸技術這篇文章主要介紹了android nfc常用標簽讀取總結,有興趣的可以了解一下。
    2016-12-12
  • Android實現底部對話框BottomDialog彈出實例代碼

    Android實現底部對話框BottomDialog彈出實例代碼

    本篇文章主要介紹了Android實現底部對話框BottomDialog代碼。這里整理了詳細的代碼,有需要的小伙伴可以參考下。
    2017-03-03
  • Android使用ViewBinding的詳細步驟(Kotlin簡易版)

    Android使用ViewBinding的詳細步驟(Kotlin簡易版)

    最近這段時間在學習Kotlin,突然發(fā)現谷歌已經把kotlin-android-extensions插件廢棄,目前推薦使用ViewBinding來進行替代,接下來通過本文給大家分享Android使用ViewBinding的詳細步驟,感興趣的朋友一起學習吧
    2021-05-05
  • Android實現文本排版

    Android實現文本排版

    這篇文章主要介紹了Android實現文本排版,對多行文本進行排版布局,每一行的內容又分為兩部分,左邊為標題,右邊為描述,左邊內容長度不確定,右邊的內容需要對齊,需要的朋友可以參考下
    2016-04-04
  • Android之用PopupWindow實現彈出菜單的方法詳解

    Android之用PopupWindow實現彈出菜單的方法詳解

    本篇文章是對在Android中,用PopupWindow實現彈出菜單的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • Android ANR(Application Not Responding)的分析

    Android ANR(Application Not Responding)的分析

    這篇文章主要介紹了Android ANR(Application Not Responding)的分析的相關資料,這里說明什么原因出現應用程序的強制關閉,并說明該如何避免,需要的朋友可以參考下
    2017-08-08
  • 詳解Flutter中key的正確使用方式

    詳解Flutter中key的正確使用方式

    這篇文章主要為大家介紹了詳解Flutter中key的正確使用方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • Android實現屏幕錄制功能

    Android實現屏幕錄制功能

    這篇文章主要為大家詳細介紹了Android實現屏幕錄制功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02

最新評論