每当我尝试添加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'
如果删除此依赖项,一切运行正常。如果有帮助,我可以提供一个演示项目。
答案 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文件与 在你的项目中看看是否有些东西发生了变化。