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