遇到個問題,所以記錄一下。
當apk更新時,其中so庫引用南邊變更,而系統編譯時,其對應的mk也需要修改;例如:
這裏就是庫更新了。手動去改兼職吊炸天。shell腳本整一下。
首先,解壓apk,切到lib目錄下面:
可以看到最新版本apk所攜帶so;
開始腳本編寫:
hadoop:armeabi$ ls > ../mk.txt
hadoop:armeabi$ cd ..
hadoop:lib$ sed 's/^/@lib\/armeabi\/&/g' mk.txt > mke.txt
sed 's/$/& \\/g' mke.txt > mk.txt
這樣就可以了,然後將mk.txt中的複製粘貼到mk中即可。
其中,每行行頭添加:@lib/armeabi/,注意轉義字符需要加\:@lib/armeabi/
每行末尾添加:空格\,同樣轉義字符: \