Unity Android呼叫 so檔案

2021-08-01 15:13:56 字數 498 閱讀 9494

最近做乙個專案,發布目標平台是android,開發中需要呼叫甲方的.so檔案(用ndk直接編譯c++檔案而成),網上查了下呼叫方式,和呼叫dll相同,大致步驟如下:

1.將.so檔案放在assets/plugins/android目錄下;

2.c#檔案中使用[dllimport(「檔名」)](不含lib字首和.so字尾)來呼叫其中的方法;

但是,任我千方百計,總是報錯dllnotfoundexception,折騰好久,終於明白:

1.playersettings中的device filter一定要選擇armv7,而不能選擇fat(armv7+x86);

2. .so檔案的platform settings中cpu選擇armv7;

3. 不論怎麼選擇,editor中是無法執行程式的,會一直報錯dllnotfoundexception,發布成apk在安卓真機或模擬器上執行即可。

因為網上很少記錄這個坑的,所以特此記錄,但因水平有限,可能記錄有所偏頗,大家參考就好。

unity Android平台最佳效果探索(一)

unity的android平台效果支援度不高,效能低。導致想要實現同pc相同效果,難上加難。下邊是本人探索路徑 unity 2018.3.7f1 1 選擇pc實現最佳效果的例子,用以打磨,本文用unity官方例子 lighting optimisation tutorial 商店 商店位址 效果如下...

Unity Android 開啟 選擇檔案對話方塊

google 半天找到的外掛程式,記錄一下 gihub 位址 public void click void callback string path 效果圖 github 位址 跨 win mac android ios 簡單的例子 一定要記得在場景裡加上 nativefilesounityeven...

Unity Android互動 aar包的使用

上述部落格講解的很清楚,這裡不再贅述 現作以下補充 按照上述方法匯出的aar包包含unity的classes.jar每次使用壓縮軟體對其刪除比較麻煩,現提出一種不匯入classes.jar到aar的方法 build.gradle中 compile filetree include jar dir l...