gpt4 book ai didi

android - Android 上的 GdxRuntimeException : couldn't load shared library 'gdx' for target

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:04:24 34 4
gpt4 key购买 nike

我开发了一个 Libgdx 应用程序并在我的 Samsung Galaxy S3(4.1.2) 上测试了它,它运行良好。我试图在 Galaxy Grand(4.1.2) 上测试它但失败了。在 logcat 中,我发现了以下内容:

caused by com.badlogic.gdx.utils.GdxRuntimeException couldn't load shared library 'gdx' for target: Linux, 32-bit

这只是在更换设备时发生的,所以知道是什么原因吗?!

完整的 logcat:

05-22 20:25:01.745: E/AndroidRuntime(12725): FATAL EXCEPTION: main
05-22 20:25:01.745: E/AndroidRuntime(12725): java.lang.ExceptionInInitializerError
05-22 20:25:01.745: E/AndroidRuntime(12725): at java.lang.Class.newInstanceImpl(Native Method)
05-22 20:25:01.745: E/AndroidRuntime(12725): at java.lang.Class.newInstance(Class.java:1319)
05-22 20:25:01.745: E/AndroidRuntime(12725): at android.app.Instrumentation.newActivity(Instrumentation.java:1068)
05-22 20:25:01.745: E/AndroidRuntime(12725): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2025)
05-22 20:25:01.745: E/AndroidRuntime(12725): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135)
05-22 20:25:01.745: E/AndroidRuntime(12725): at android.app.ActivityThread.access$700(ActivityThread.java:140)
05-22 20:25:01.745: E/AndroidRuntime(12725): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237)
05-22 20:25:01.745: E/AndroidRuntime(12725): at android.os.Handler.dispatchMessage(Handler.java:99)
05-22 20:25:01.745: E/AndroidRuntime(12725): at android.os.Looper.loop(Looper.java:137)
05-22 20:25:01.745: E/AndroidRuntime(12725): at android.app.ActivityThread.main(ActivityThread.java:4935)
05-22 20:25:01.745: E/AndroidRuntime(12725): at java.lang.reflect.Method.invokeNative(Native Method)
05-22 20:25:01.745: E/AndroidRuntime(12725): at java.lang.reflect.Method.invoke(Method.java:511)
05-22 20:25:01.745: E/AndroidRuntime(12725): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038)
05-22 20:25:01.745: E/AndroidRuntime(12725): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805)
05-22 20:25:01.745: E/AndroidRuntime(12725): at dalvik.system.NativeStart.main(Native Method)
05-22 20:25:01.745: E/AndroidRuntime(12725): Caused by: com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load shared library 'gdx' for target: Linux, 32-bit
05-22 20:25:01.745: E/AndroidRuntime(12725): at com.badlogic.gdx.utils.SharedLibraryLoader.load(SharedLibraryLoader.java:104)
05-22 20:25:01.745: E/AndroidRuntime(12725): at com.badlogic.gdx.utils.GdxNativesLoader.load(GdxNativesLoader.java:34)
05-22 20:25:01.745: E/AndroidRuntime(12725): at com.badlogic.gdx.backends.android.AndroidApplication.<clinit>(AndroidApplication.java:61)
05-22 20:25:01.745: E/AndroidRuntime(12725): ... 15 more
05-22 20:25:01.745: E/AndroidRuntime(12725): Caused by: java.lang.UnsatisfiedLinkError: Couldn't load gdx: findLibrary returned null
05-22 20:25:01.745: E/AndroidRuntime(12725): at java.lang.Runtime.loadLibrary(Runtime.java:365)
05-22 20:25:01.745: E/AndroidRuntime(12725): at java.lang.System.loadLibrary(System.java:535)
05-22 20:25:01.745: E/AndroidRuntime(12725): at com.badlogic.gdx.utils.SharedLibraryLoader.load(SharedLibraryLoader.java:100)
05-22 20:25:01.745: E/AndroidRuntime(12725): ... 17 more

最佳答案

当我尝试将 libGDX 生成的项目加载到 Android Studio 中时,我收到了与原始帖子完全相同的错误:

> "caused by com.badlogic.gdx.utils.GdxRuntimeException couldn't load
> shared library 'gdx' for target: Linux, 32-bit"

经过一些研究(特别是 www.badlogicgames.com/forum/viewtopic.php?f=11&t=9097),我发现了 evilEntity 的这个优秀教程,它展示了如何导入 libGDX 项目进入 Android Studio:

http://imgur.com/a/IBFIV .

我无法逐字重复教程,因为它既是文本又是屏幕截图,但按照这些步骤,我可以导入生成的项目,仅修改教程中列出的内容:

请注意,我在这里重复 evilentity 的回答,因为它位于不同站点的不同论坛中,并且 Stack overflow 中有大量评论表明在其他站点上简单地发布指向解决方案的链接是错误的形式。

另请注意,我将此答案包含在此处,因为对我来说关键点是 omarsafwany 的问题中包含的错误消息,而不是围绕他的问题的具体情况。希望没关系。

  1. 导入项目:
    • 选择包含所有三个生成项目(共享、桌面、android)的顶级文件夹
    • 选择“从现有资源创建项目”
    • 重命名这三个库(libs = LibGDX-Desktop,libs1 = LibDGX-Android,libs2 = LibDGX-Shared)
    • 接受剩余的默认值并点击“完成”
    • 所有三个项目都应该出现在您的项目浏览器中。
  2. 导出共享库
    • 右键单击共享模块并选择“打开模块设置”
    • 转到共享模块并选择 libgdx 共享库旁边的“导出”
    • 转到 android 模块并将共享模块添加为依赖项(通过单击绿色 +)
    • 转到桌面模块并将共享模块添加为依赖项(通过单击绿色 +)
  3. 编辑 Android 运行配置
    • 通过在现有名称末尾添加“-android”来重命名 android 配置
    • 在“目标设备”中选择“显示选择器对话框”
  4. 添加桌面运行配置
    • 点击绿色+并选择“应用”
    • 在顶部为其命名,然后单击“主类”字段旁边的...。在对话框中选择项目并找到桌面启动器的主类。点击确定。
    • 现在我们需要更改工作目录。单击 ...,然后从文件夹 View 中选择 android starter 的 Assets 文件夹。没有它,桌面启动器将无法找到所需的图像和其他要运行的东西。
    • 最后要做的是选择类路径。选择桌面模块。点击确定。

详细信息:

  • Android Studio 版本:AI-130.737825(2013 年 7 月 11 日)
  • JRE:1.7.0_25
  • libGDX:从 2013 年 8 月 15 日开始每晚构建
  • Android 设备:Google Nexus 7
  • 生成的项目:gdx-setup-ui.jar(从 http://libgdx.badlogicgames.com/nightlies/ 下载)

关于android - Android 上的 GdxRuntimeException : couldn't load shared library 'gdx' for target,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16698358/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com