簡體   English   中英

Libgdx無法為目標linux 32bit加載共享庫gdx freetype,我該如何解決?

[英]Libgdx couldnt load shared library gdx freetype for target linux 32bit, how do I fix?

我已經開始使用libgdx並且一直試圖讓freetypefont在Android上工作,但無論我怎么努力,我似乎​​無法讓它工作。 我的應用程序工作得很好,直到我嘗試使用freetypefont。 我按照指示在libgdx網站上放了擴展名。 應用程序一啟動就會崩潰或停止工作。

控制台說無法加載目標Linux 32位的共享庫gdx-freetype。 我覺得我已經嘗試了一切。 我已將兩個freetype和freetype本機文件放入主游戲庫中,我已將它們放入桌面並僅將freetype一個放入android lib中。 我已經使用了armeabi文件夾的最新每晚構建.so文件,但仍然沒有。 我還在這里提供了x86文件夾的每晚構建.so文件,但仍然沒有。 如果有人對此有任何建議請幫助。 謝謝。

您必須在build.gradle文件中為每個項目依賴項添加此處列出內容

實現“com.badlogicgames.gdx:gdx-freetype:$ gdxVersion”
natives“com.badlogicgames.gdx:gdx-freetype-platform:$ gdxVersion:natives-armeabi”
natives“com.badlogicgames.gdx:gdx-freetype-platform:$ gdxVersion:natives-armeabi-v7a”
natives“com.badlogicgames.gdx:gdx-freetype-platform:$ gdxVersion:natives-arm64-v8a”
natives“com.badlogicgames.gdx:gdx-freetype-platform:$ gdxVersion:natives-x86”
natives“com.badlogicgames.gdx:gdx-freetype-platform:$ gdxVersion:natives-x86_64”

我有一個游戲使用相同的庫運行得很好。 這是有效庫的庫信息(使用'file'):

libs/armeabi/libgdx-freetype.so:     ELF 32-bit LSB shared object, ARM, version 1 (SYSV), dynamically linked, stripped
libs/armeabi-v7a/libgdx-freetype.so: ELF 32-bit LSB shared object, ARM, version 1 (SYSV), dynamically linked, stripped

檢查你是否有合適的庫,它應該工作得很好。 FWIW,我正在運行夜宵(1.0-SNAPSHOT)。

您可能還想檢查您是否在ARM Android上運行,因為這就是這些庫的用途。 如果您在x86 Android上運行,我不確定是否支持freetype擴展。

我遇到的問題是由於某種原因libgdx.so沒有被復制到android項目的lib文件夾中的任何armeabiarmeabi-v7ax86文件夾。

從libgdx發行版中復制這些內容對我有用。

setup-ui程序只是為您復制libgdx發行版中的內容。 你可以在那里找到這些文件夾。

暫無
暫無

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

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