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