![](/img/trans.png)
[英]How to fix “Couldn't load shared library 'libgdx64.so' for target: Linux, 64-bit”
[英]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
文件夾中的任何armeabi
, armeabi-v7a
或x86
文件夾。
從libgdx發行版中復制這些內容對我有用。
setup-ui程序只是為您復制libgdx發行版中的內容。 你可以在那里找到這些文件夾。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.