田海立@CSDN 2020-10-29
Android由于其設備的多樣性或者不好了說碎片化,公開市場的應用程式開發需要支持多架構(arm64 / arm / x86 / x86_64等),多語言,多Layout(多種dpi)等,所以如果每個發布都打包在一起會越來越龐大,就有了多apk發布方式——主程式一個apk,每個arch,每種Layout單獨打包apk,
多個apk的一次安裝,在Google應用商店(Google Play)是沒有問題的,因為你在下載程式之前是已經連接到Google Play的,你Device的arch/locale/layout資訊GooglePlay那里已經有了,會給你安裝適合你設備的所需要的apk,【這也是為什么有些程式,有些手機是找不到的原因,因為那個程式有不兼容你的手機的分發包或所需的feature項,當然不僅限于這些,Android版本/地區法律/SIM資訊等都是因素】
問題來了,Google Play并不是哪都能用,手里有了一個程式的多個apk,怎么安裝呢?adb可以一個命令adb install-mutiple解決,反而一個一個的apk用adb install安裝是不行的,敲adb就會提示你:

adb install-mutiple后面跟一個一個apk就可以了,
adb install-multiple <path>/org.benchmark.demo.apk <path>/config.xxhdpi.apk <path>/config.en.apk <path>/config.arm64_v8a.apk
【注】adb低版本還沒有這個功能,你可以敲adb看提示是否支持,
adb版本是否支持的問題,如果你不是Android作業5年以上了,還一直沒有更新過adb就應該沒問題,這命令已支持很久了,
【后記】本來就記錄一個命令而已,一不留神這里還說了:
- 多apk發布之所以然:多架構、多語言、多Layout等;
- Google Play應用程式與手機匹配策略,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/196421.html
標籤:其他
