簡體   English   中英

在 Unity3D 中使用 dll-Library for Android Build

[英]Using dll-Library in Unity3D for Android Build

使用 Unity3D 構建游戲時,是否可以將 .dll 文件包含到 android Apk 中。

我在我的游戲中使用了 Nvidia Blast 庫,它在編輯器中運行良好,但是當我為 Android 構建游戲時,使用該庫完成的工作沒有顯示出來。 LogCat 輸出錯誤 DLLNotFoundException。

我試過使用 link.xml 文件,但仍然是同樣的錯誤。

我可以訪問 Nvidia GameWorks GitHub Repo,我應該能夠將源代碼編譯為 .so 文件以使其 100% 工作,對嗎?

我確定這是可能的,因為在我當前的項目中我使用了多個外部 dll。

我的 link.xml 文件是這樣的:

<linker>
    <assembly fullname="MegaApiClient"> // the name of the assembly
        <type fullname="CG.Web.MegaApiClient.*" preserve="all"/> // excludes all namespaces and classes recursively under MyNamespace
    </assembly>
</linker>

preserve="all" 是因為使用新的 il2cpp 編譯器可以自動去除一些“不必要的代碼”(在我的情況下它是一個 getter/setter,這是必要的)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM