Unity發布安卓包之後出現dll無法呼叫問題

2021-07-22 16:55:49 字數 407 閱讀 2643

今天出安裝包出現了乙個問題,在這裡記錄下。

遊戲中使用了乙個用.net 3.5寫的dll,用來做前後端共享**的,在unity編輯器上可以正常執行遊戲,但是除了apk包之後在安卓機上執行就會出現typeloadexception,無法讀取dll中的類。

經過各種檢查發現,原因是該dll的字尾是.dll而不是.dll。這個大小寫區分在pc上沒有問題,但是打包到安卓之後就會造成無法識別,不知道是安卓系統的原因還是打包進遊戲包之後的引用的問題。這個問題是smartgit上傳檔案的時候修改了字尾導致的,要是有朋友遇到同樣的問題可以檢查下。

另外,在unity5.x以後的版本,在assets資料夾的子資料夾中放入自己寫的dll都是可以自動識別關聯的。

要求是dll必須用.net 3.5及以下版本編寫,用.net 4.5寫的可能會有問題。

Unity3D的安卓發布遇到的蛋疼問題

這編文章真的幫我解決問題了。1.error generating final archive debug certificate expired on 從字面了解,是由於debug證書過期所致。android的應用程式必須經過開發者自己的自簽名證書進行數字簽名之後,才能安裝到android系統上。在...

Unity3D在安卓端音效延遲問題

由於安卓 ios和win系統底層聲音載入的方式不太一致,所以有些在電腦上聽起來比較正常的音效,在安卓手機環境下可能延遲嚴重。這裡先簡單說下匯入unity3d中的音訊,如下圖所示 但改完這個後只是優化了fps,根本延遲還是沒有解決,這時候就需要去edit project settings audio中...

unity 3d 程式匯出為安卓( apk)的步驟

3 連線unity,edit perferences external tools 中選擇路徑,路徑中不要包括中文和空格 4 設定步驟,file build setting player setting,更改company name和product name 必須要改 去other setting中...