一、前言:
在我運(yùn)行app的時(shí)候出現(xiàn)如下錯(cuò)誤
二、解決方案:
我也在網(wǎng)上查了很多,經(jīng)過(guò)自己的嘗試驗(yàn)證過(guò)的結(jié)論分享給大家。
報(bào)錯(cuò)信息大概意思是:即設(shè)備支持x86,但APK僅支持armeabi, armeabi-v7a,arm64-v8a
defaultConfig {
ndk {
//選擇要添加的對(duì)應(yīng)cpu類型的.so庫(kù)。
abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a',"x86"
// 還可以添加 'x86', 'x86_64', 'mips', 'mips64'
}
}
原因
模擬機(jī)的設(shè)備是 x86,但是運(yùn)行的這個(gè)程序的 apk 卻只支持 armeabi-v7a,armeabi 和 x86_64 三種。
這個(gè)問(wèn)題不僅僅是一個(gè)問(wèn)題,它是很多個(gè)問(wèn)題
是的,那么問(wèn)題來(lái)了
x86,armeabi-v7a,armeabi,x86_64 到底是什么玩意?
我們的代碼是在哪里設(shè)置apk對(duì)它們支持的?
怎么查看和設(shè)置模擬機(jī)的支持類型?
1.x86,armeabi-v7a,armeabi,x86_64 到底是什么玩意?
這四個(gè)玩意都是 CPU 架構(gòu)類型的名稱。
目前 android 支持的 CPU 架構(gòu)有有以下幾種:
CPU架構(gòu) 描述
armeabi 第5代 ARM v5TE,使用軟件浮點(diǎn)運(yùn)算,兼容所有ARM設(shè)備,通用性強(qiáng),速度慢
armeabi-v7a 第7代 ARM v7,使用硬件浮點(diǎn)運(yùn)算,具有高級(jí)擴(kuò)展功能
arm64-v8a 第8代,64位,包含AArch32、AArch64兩個(gè)執(zhí)行狀態(tài)對(duì)應(yīng)32、64bit
x86 intel 32位,一般用于平板
x86_64 intel 64位,一般用于平板
mips 少接觸
mips64 少接觸
如果強(qiáng)行使用armeabi-v7a,armeabi,x86_64版本的模擬器會(huì)怎么樣?
系統(tǒng)會(huì)提示您x86運(yùn)行非???,并且實(shí)操證明,即使裝了低版本的模擬器也會(huì)一直卡在開機(jī)界面進(jìn)不去。
其他方法(如果自己的Androidstudio支持)
在Android Studio中,選擇“ 生成”菜單,
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-761873.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-761873.html
到了這里,關(guān)于Android:Device supports x86, but APK only supports armeabi, armeabi-v7a,arm64-v8a on device的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!