當它位於資產文件夾中時,是否可以加載dll與Assembly.Load
?從android_assets文件夾動態加載dll
我有平臺特定的DLL的Windows和Android。我試圖使用Android特定的DLL作爲資產(也在構建動作中),但是當我嘗試將它加載到我的應用程序中時,它沒有找到(我使用了path: file:///android_asset/mydll.dll
),而且這隻會發生,如果我將該應用程序構建爲發行版,在調試中我得到加載庫的必要路徑,但不是從資產文件夾。
我該怎麼辦?有另一個地方,我可以把我的DLL從我的應用程序加載?
Thx,它現在可以在調試版本中加載程序集,我可以使用'platformAssembly.CreateInstance',但在發佈版本中,我只獲取錯誤:'模塊中的類不能被裝載'。你是否也遇到過這個問題? – Netbus
Netbus,我在上面更新了我的答案。我相信你遇到的問題是由於發佈版本正在完成的鏈接。嘗試在Properties> Mono Android Options屏幕中關閉鏈接,看看是否仍然出現錯誤。 –