當(dāng)我們?nèi)itHub下載應(yīng)用的時(shí)候是不是經(jīng)常很懵逼,就像下圖一樣,粗看一下如此多安裝包到底要選擇下載哪個(gè)且每種安裝包到底有哪差別?畢竟因?yàn)樽约阂粺o(wú)所知,有時(shí)便隨意下載一個(gè)后,安裝時(shí)卻報(bào)『此版本與你的系統(tǒng)不兼容』的錯(cuò)誤,只得一個(gè)一個(gè)下載嘗試,不但浪費(fèi)時(shí)間,還不知所謂為何有此錯(cuò)誤?。?/p>
示例圖片
安卓CPU類型的說(shuō)明
- arm64-v8a: 第8代、64位ARM處理器,目前手機(jī)大多數(shù)是此架構(gòu)
- armeabiv-v7a: 第七代及以上的 ARM 處理器。2011年5月以后生產(chǎn)的大部分安卓設(shè)備都使用它
- armeabi: 第5代、第6代的ARM處理器,早期的手機(jī)用的比較多,缺乏對(duì)浮點(diǎn)數(shù)計(jì)算的硬件支持,在須要大量計(jì)算時(shí)有性能瓶頸。
- x86: 平板、模擬器用得比較多。x86 架構(gòu)的手機(jī)都會(huì)包含由 Intel 提供的稱為 Houdini 的指令集動(dòng)態(tài)轉(zhuǎn)碼工具,實(shí)現(xiàn)對(duì)arm .so 的兼容。考慮 x86不到1% 的市場(chǎng)占有率,x86 相關(guān)的兩個(gè) .so 也是可以忽略的。
- x86_64: 64位的平板
- mips/mips64 極少用于手機(jī)可忽略。
armeabi設(shè)備只兼容armeabi,不支持硬件輔助浮點(diǎn)運(yùn)算,支持所有的 ARM* 設(shè)備;
armeabi-v7a設(shè)備兼容armeabi-v7a、armeabi;
arm64-v8a設(shè)備兼容arm64-v8a、armeabi-v7a、armeabi;
x86設(shè)備兼容x86、armeabi;
x86_64設(shè)備兼容x86_64、x86、armeabi;
mips64設(shè)備兼容mips64、mips;
mips只兼容mips;
以arm64-v8a設(shè)備為例,該Android設(shè)備優(yōu)先尋找libs目錄下的arm64-v8a文件夾。如果有文件夾,但是沒(méi)有so庫(kù),則會(huì)報(bào)錯(cuò)。如果沒(méi)有arm64-v8a文件夾,則會(huì)去找armeabi-v7a文件夾。如果找不到armeabi-v7a文件夾,則尋找armeabi文件夾,兼容運(yùn)行該文件夾下的so
從上面解釋就可以大概知道下載哪種APK了。普通手機(jī)用戶,建議下載arm64-v8a
(第8代、64位ARM處理器)版本,能夠發(fā)揮手機(jī)最佳性能(只要本型號(hào)手機(jī)支持8G運(yùn)存或8G以上就是64位處理器)。如果是很老的手機(jī),也有可能不是64位處理器,那么就選擇armeabi-v7a
,幾乎通用所有手機(jī),而且也兼容64位處理器。
以前面圖片的安卓應(yīng)用為例,沒(méi)有標(biāo)明處理器版本,通常是通用版本,有的應(yīng)用會(huì)寫上-universal
。這個(gè)版本所有安卓手機(jī)都兼容,但是安裝包文件大小是其他版本的幾倍。所以沒(méi)必要選擇,忽略該版本。接著是arm64-v8a
和armeabi-v7a
了,通常情況下arm64-v8a
可以覆蓋armeabi-v7a
安裝,而后者不能覆蓋前者,需要卸載arm64-v8a
才能安裝armeabi-v7a
。最后面兩個(gè)版本幾乎沒(méi)有手機(jī)在用了,也忽略掉。
如果想知道自己手機(jī)更詳細(xì)的CPU架構(gòu)類型,可通過(guò)下列方式。
方式一、通過(guò)USB調(diào)試使用adb工具進(jìn)行查詢(此方式推薦用于MIUI系統(tǒng))
1、下載adb工具,地址:adbdownload.com
2、下載后解壓將工具包放于除C盤外其他任何一個(gè)盤中不包含中文字符的目錄中
3、將adb.exe所在目錄加入電腦環(huán)境變量中
4、打開(kāi)手機(jī)開(kāi)發(fā)者模式和USB調(diào)試功能,并用數(shù)據(jù)線連接電腦
5、打開(kāi)電腦命令行CMD,輸入命令adb version
,打印出版本號(hào)就配置成功
6、輸入以下代碼即可顯示cpu架構(gòu)類型
C:\Windows\system32>adb devices
List of devices attached
26ACA824HG002HJ device
C:\Windows\system32>adb shell getprop ro.product.cpu.abi
arm64-v8a
除上面使用USB調(diào)試方式查詢以外,MIUI系統(tǒng)的手機(jī)還可以安裝『Devcheck』App來(lái)查詢。
步驟:?jiǎn)?dòng)Devcheck->系統(tǒng)->架構(gòu)一欄就顯示了CPU架構(gòu)類型,一般顯示出來(lái)的是aarch64(64-bit)等,其實(shí)它也就是arm64 v8a架構(gòu)之一而已。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-858769.html
方式二、安裝『隱秘參數(shù)App』直接查看(此方式適用于非小米系統(tǒng))
- 下載地址:com.x1y9.probe
- 啟動(dòng)隱秘參數(shù)App并查看平臺(tái)欄的soc信息,即是cpu架構(gòu)類型
注:目前大多數(shù)手機(jī)均支持armeabi-v7a/arm64-v8a/armeabi的cpu架構(gòu),此三種架構(gòu)隨意下載一個(gè)都可以。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-858769.html
到了這里,關(guān)于arm64-v8a、armeabi-v7a、x86、x86_64的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!