簡體   English   中英

在 Android APK 文件上處理手機架構和處理器類型

[英]Dealing with phone architectures and processor types on Android APK file

我已經為我的 Android 項目生成了一個發布 apk,以便通過開發者控制台進行一些內部測試。

生成它后,我單擊以分析 APK 文件。 從圖片中,我看到我的大部分 Apk 分配 go 到庫和資產。

我專注於 ARM X86 和 X64 的架構。 我相信它們是手機上的處理器速度,並且在手機上安裝 APK 后,Play 商店將確定手機處理器和架構,然后根據這種情況下載我的 APK。

我的問題是,隨着 Android 遷移到 64 位架構應用程序,我不能擺脫不基於 64 位的 ARM 架構。

我不確定做什么,如果可能的話,我想擺脫這些額外的架構以減少 APK 大小。

請查看提供的圖片

在此處輸入圖像描述

今天,絕大多數 Android 器件是 arm。 Play 控制台上的設備目錄報告說,Play 支持的 98% 的設備都在 ARM 上運行。 雖然這個數字沒有考慮 Play 不支持的設備或每台設備上的用戶數量,但它仍然可以讓您了解比例。

話雖如此,無論您選擇支持哪種架構,在發布到 Play 時,您都應該始終添加對該架構的 64 位的支持。 例如,如果要支持 arm,則必須具有arm64-v8a的庫,如果要支持 x86,則必須具有x86_64的庫。

但是,為了減小 APK 大小,現在有更好的方法:發布Android App Bundle Play 引入了這種新的發布格式來解決這個確切的問題:您將單個 App Bundle 發布到 Play,Play 負責生成針對每個設備優化的 APK,僅包含其設備架構、屏幕密度和語言所需的文件(可自定義)。

只需在 Play Console 中注冊Play App Signing (以便 Play 可以為您生成的 APK 簽名),並在 Studio 中注冊 select “Build Android App Bundle”而不是“Build APKs”。 -- 如果您使用 Gradle,請使用gradlew bundleRelease而不是gradlew assembleRelease

希望有幫助,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM