更新:偶然發現,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...