LIBGDX - 添加Kidoz SDK会导致Android应用崩溃

时间:2016-09-12 10:46:25

标签: android android-studio gradle libgdx ads

每当我尝试添加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'

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

1 个答案:

答案 0 :(得分:0)

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

Fringale:

  

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

     

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

     
      
  • 通过将android / build.gradle中的'copyAndroidNatives'任务与当前版本进行比较,确保其正确无误:build.gradle

  •   
  • 检查root 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 64bit本机等新功能。   宣布新版本的博客文章   (http://www.badlogicgames.com/wordpress/)通常具体说明   发生时的说明。如果你想保持安全,   每几个版本你也可以下载新的安装应用程序,生成一个   空项目,并将生成的build.gradle文件与   在你的项目中看看是否有些东西发生了变化。