【问题标题】:LIBGDX - adding Kidoz SDK crashes Android appLIBGDX - 添加 Kidoz SDK 会导致 Android 应用程序崩溃
【发布时间】:2023-03-25 03:24:02
【问题描述】:

每当我尝试添加 Kidoz SDK gradle 依赖项时,Android 应用都会因这些错误而崩溃

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

Caused by: java.lang.UnsatisfiedLinkError: ... /vendor/lib64, /system/lib64]]] couldn't find "libgdx.so"

我在 Ubuntu 14.04 上编译

project_root/build.gradle

    compile 'com.kidoz.sdk:KidozSDK:0.5.9'

如果我删除此依赖项,一切都会正常运行。如果有帮助,我可以提供一个演示项目。

【问题讨论】:

    标签: android android-studio gradle libgdx ads


    【解决方案1】:

    这个答案属于来自 LibGDX 论坛的 Fringale。他/她没有 Stackoverflow 帐户。

    边缘:

    我不知道为什么只有在添加 Kidoz SDK 后才会出现错误, 但从日志来看,它看起来像所需的 libgdx.so 库 架构(我会说 ARM64,因为它正在寻找 com.mobility.kpa-1/lib/arm64) 丢失。

    在几个版本之前添加了对 64 位 Android 原生的支持,所以 也许您的 Gradle 文件不是最新的:

    • 通过将 android/build.gradle 中的“copyAndroidNatives”任务与当前任务进行比较,确保它是正确的:build.gradle

    • 检查您在根 build.gradle 的 'project(":android")' 部分中是否包含所有这 5 行:

       natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi"
       natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi-v7a"
       natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-arm64-v8a"
       natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86"
       natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86_64"
    

    只是想补充一点,您的问题的原因是 build.gradle 文件有时会从一个 libGDX 版本更新到另一个版本,例如 修复错误或支持新功能,如 Android 64 位原生系统。 宣布新版本的博客文章 (http://www.badlogicgames.com/wordpress/) 通常给出具体的 发生时的指示。如果你想安全起见, 每隔几个版本,您还可以下载新的设置应用程序,生成一个 空项目,并将生成的 build.gradle 文件与 看看你的项目中是否有一些东西发生了变化。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-17
      • 2015-08-13
      • 1970-01-01
      • 1970-01-01
      • 2013-09-28
      • 1970-01-01
      • 2014-05-08
      相关资源
      最近更新 更多