Unity聯調Android記錄

2021-08-01 16:25:29 字數 868 閱讀 5915

更新:偶然發現,device filter的設定跟手機有關,華為mate9上可以用預設設定,華為榮耀5x就必須選擇armv7,供參考。

最近乙個專案,被幾個簡單設定問題坑的不輕,網上相關資訊也少,特此記錄,以供參考。

專案目標:使用unity呼叫.so庫中的方法讀取.raw檔案中的資料,其中.so由ndk編譯c++而成,.raw檔案由甲方提供;

遇到的主要問題

無論怎麼呼叫.so庫,unity都報錯dllnotfoundexception;

.so庫呼叫成功後, 初始化方法始終返回-1,即不成功;

解決方法

1.呼叫.so庫的方法:

- .so檔案需放在assets/plugins/android目錄下;

- 呼叫**用[dllimport(「.so檔名」)] ,注意去掉lib字首和.so字尾;

- .so檔案的platform settings中的cpu和playersettings中的device filter都必須選擇armv7(我就是在這裡踩的坑,因為unity預設是fat(armv7+x86),我理想的認為都包含就都行咯);

2.初始化的方法:

- 甲方提供的配置檔案和.raw檔案都放在手機的根目錄下(這是另乙個坑,甲方並不要求兩者一定在同級目錄,而我把.raw檔案放在了streamingassets資料夾下);

- playersettings中的writepermission設定為external(sdcard);

簡單問題被複雜化,折騰了我好久,中間還因此研究了ndk編譯、android studio、cygwin等,簡直淚奔…

系統的聯調

公司的票務系統都是已經做好的了,前天下午才拿到的程式,還沒有完全明白程式。昨天又要到門禁的廠商來對門禁的聯調。門禁廠商提供了他們門禁的api函式的dll和乙個dll的相關的說明數。由於公司的票務系統是vc開發的,上層也要求在原有 的系統上作改動,加上門禁即可。但是門禁廠商的dll是在delphi下開...

前後端聯調

前端線上環境 後端線上環境,在瀏覽器通過前端url 可以獲取資料 前端測試環境 後端線上環境,在瀏覽器通過前端url 無法獲取資料 為什麼?傳送給後端網域名稱的兩者的請求引數有差異!前者請求引數是 from searchkeyword key 82d69fcc7fe4a0b0 keyword 按摩 ...

Unity Profiler聯調Xcode效能分析

unity profiler聯機除錯工具 profiling 另外安卓手機上還可以用snapdragon和adreno等工具進行聯機除錯和逆向分析等。ios手機上聯調unity profiler和安卓差不多,在build xcode工程的時候debug下勾選development build和aut...