【问题标题】:UnsatisfiedLinkError couldn't load game - cocos2d-x on AndroidUnsatisfiedLinkError 无法加载游戏 - cocos2d-x on Android
【发布时间】:2012-10-04 20:37:08
【问题描述】:

我正在尝试为 Android 创建一个新的 cocos2d-x 项目并遵循以下教程: Cocos2d-x Android Integration

最后,当我尝试运行应用程序时出现错误:

10-14 21:52:37.510: E/AndroidRuntime(1568): Caused by: java.lang.UnsatisfiedLinkError: Couldn't load game: findLibrary returned null

“游戏”库从生成的活动中加载:

         System.loadLibrary("game");

但是我的项目中没有任何东西作为 game.so。我只有 libgame.so 我应该怎么做才能解决这个问题?

【问题讨论】:

标签: android android-ndk cocos2d-x


【解决方案1】:

您将 .so 文件放在哪里?确保它位于“libs”下,甚至可能位于“libs/armeabi”或“libs/armeabi-v7”下。如果它已经有 v7,请尝试删除它。

android 的命名约定将 libgame.so 变成 loadlibrary 的“游戏”.. 你的命名是正确的

还要确保您使用 NDK 构建了这个库,或者这个“游戏”的制作者使用 NDK 构建了这个库(从命名上看,好像是这样!)

您似乎遇到了一个 64 位问题,可以在 here 找到该问题

【讨论】:

  • cocos2d-x 脚本将其放置在“libs/armeabi”并使用 android-ndk-r8b 创建
  • LIBGDX 的建议; - 使用 32 位虚拟机。 - 使用包含 Windows 64 位 VM 支持的 nightlies。可以在libgdx.l33tlabs.org 找到睡衣。请注意,他们
  • 感谢您的帮助。我必须使用虚拟机才能使其工作,这有点烦人。
  • 很抱歉,但我很高兴你让它工作。原生库总是很痛苦!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-19
  • 1970-01-01
  • 2017-06-07
  • 1970-01-01
  • 2013-04-15
  • 1970-01-01
相关资源
最近更新 更多