安智armeabi 和 armeabi-v7a 的库文件增加法则
生活随笔
收集整理的這篇文章主要介紹了
安智armeabi 和 armeabi-v7a 的库文件增加法则
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在Android手機(jī)開發(fā)中經(jīng)常需要使用動(dòng)態(tài)連接庫的調(diào)用。
根據(jù)cpu不同只要分為arm構(gòu)架和x86構(gòu)架以及MIPS構(gòu)架(MIPS暫時(shí)忽略);
根據(jù)不同構(gòu)架需要將不同的*.so文件放入不同不同文件中。但是需要注意以下幾點(diǎn):
1、如果在libs 有多個(gè)文件夾比如 有三個(gè)x86 、 armeabi 、 armeabi-v7a 時(shí),一定要保證 每一個(gè)文件下的so種類是全的 (常規(guī)的檢查方式是查看名稱和個(gè)
假設(shè)這樣一個(gè)場(chǎng)景,如果有一臺(tái)cpu為armeabi-v7a的手機(jī)再調(diào)用程序時(shí),因?yàn)橛衋rmeabi-v7a的文件夾但是沒有對(duì)應(yīng)的so文件(so文件在armeabi 中),就會(huì)報(bào)錯(cuò);
2、x86文件夾不是必須的,因?yàn)閤86的cpu已經(jīng)做了適配可以調(diào)用arm的so的庫,如果廠商有需求可以在群里找我們客戶的技術(shù)提供。
根據(jù)cpu不同只要分為arm構(gòu)架和x86構(gòu)架以及MIPS構(gòu)架(MIPS暫時(shí)忽略);
根據(jù)不同構(gòu)架需要將不同的*.so文件放入不同不同文件中。但是需要注意以下幾點(diǎn):
1、如果在libs 有多個(gè)文件夾比如 有三個(gè)x86 、 armeabi 、 armeabi-v7a 時(shí),一定要保證 每一個(gè)文件下的so種類是全的 (常規(guī)的檢查方式是查看名稱和個(gè)
數(shù)是否相同),安智的平臺(tái)在開開發(fā)包的demo中提供了armeabi和armeabi-v7a的so庫。開發(fā)者根據(jù)自己的需求來選用。
這樣做的原因是有些部分機(jī)型是調(diào)用動(dòng)態(tài)庫的邏輯是先查到和自己的cpu匹配的庫,如果沒有對(duì)應(yīng)的文件夾(注意此處是對(duì)于的文件夾),則向下匹配。假設(shè)這樣一個(gè)場(chǎng)景,如果有一臺(tái)cpu為armeabi-v7a的手機(jī)再調(diào)用程序時(shí),因?yàn)橛衋rmeabi-v7a的文件夾但是沒有對(duì)應(yīng)的so文件(so文件在armeabi 中),就會(huì)報(bào)錯(cuò);
2、x86文件夾不是必須的,因?yàn)閤86的cpu已經(jīng)做了適配可以調(diào)用arm的so的庫,如果廠商有需求可以在群里找我們客戶的技術(shù)提供。
總結(jié)
以上是生活随笔為你收集整理的安智armeabi 和 armeabi-v7a 的库文件增加法则的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android重启应用
- 下一篇: android杀死进程