關於將so 打包入APK的問題

2021-09-01 08:14:09 字數 689 閱讀 9037

**:

想想將so打包入apk 要注意

1。:對於android工程 eclipse裡編譯好的.so檔案放到 libs\armeabi下以後, 這樣.so檔案就可以打包到apk檔案裡,在apk裝到手機上以後   在libs\armeabi下的.so檔案應該就會解壓到/data/data/這裡是你project的包名(比如com.first.second)/lib下。

可能出現的問題:.so已經放到了libs\armeabi下 而且從編譯的apk裡也能看到.so已經打包進去(解壓apk檔案,裡邊應該有lib資料夾) 但是在/data/data/com.test.test/lib下就是沒有相應的.so檔案

解 決方法:.so沒有按照android標準命名,.so的名字必須有'lib'字首 否則apk解壓/安裝到手機的時候不會把libs\armeabi下的.so拷貝到/data/data/com.test.test/lib下。原來我 用的so名字是jnitest.so, 改為libjnitest.so後一切正常。

android 載入已有的.so檔案,由於沒有c/c++的原始碼,不確定因素比較高。 

載入.so檔案system.loadlibrary,沒有問題。 

但是執行裡面的函式的時候會報unsatisfiedlinkerror錯誤。 

解決辦法:要把載入庫檔案和呼叫native方法寫成乙個類,並且要保持原來的"包"位置。

設定apk只打包指定架構的so

問題描述 android 使用多個包含 so 的第三方庫,應用崩潰。日誌顯示找不到 so。問題分析 現在很多第三方庫都是通過aar方式引用的,裡面也包含了 so 庫。這些so會被編譯進apk的lib資料夾下。apk解壓後可能類似下面 手機在使用這些so時,會先根據自身的cpu載入自己優先支援的架構的...

關於Ant打包APK的記錄

最近工作中需要用ant對android工程進行打包生成apk檔案,工作完成之後對ant又有一些新的認識,遂記錄在這裡。一 ant整合svnant ant有很多第三方工具,這些工具擴充套件了ant的功能,使用起來也十分方便。工作中需要用ant從svn檢出工程所以使用到svnant。目前最新的版本是1....

Ionic3打包APK及打包遇到的問題

sudo npm install g cordova ionic ionic cordova platform add android 如果遇到typescript錯誤,可以嘗試把node module刪除掉,然後重新npm install 如果遇到sas錯誤,可以嘗試以下方法 1.nodejs 不...