Libgdx使用过程中在Android环境下遇到的各种错误提示的解决【2012-11-2】

原文地址:http://www.cnblogs.com/hbbbs/archive/2012/11/02/2751070.html

 

环境部署类

  • 错误提示【console中报错】:The library gdx-stb-truetype-natives.jar contains native libraries that will not run on the device.

        环境:    在android项目中 引入了不少jar包,其中包含了gdx-stb-truetype-natives.jar,然后就报上述错误。

        分析:    出现这种错误提示,是指Android设备中不能使用这种包含了native 方法的jar包。这里的gdx-stb-truetype-natives.jar是在windows系统下使用的。

        解决:    去掉这个jar包即可。

 

  • 错误提示【LogCat中报错】:java.lang.UnsatisfiedLinkError: Couldn't load gdx-stb-truetype: findLibrary returned null.

        环境:    使用Libgdx的TrueType字体功能的时候报错。

        分析:    出现这种错误提示,是指Android的jar包所需要使用的Android native library,也就是libxxx.so文件。

        解决:    在libs\armeabi及libs\armeabi-v7a文件夹下分别加入gdx-stb-truetype.jar所依赖的libgdx-stb-truetype.so即可。

 

  • 问题描述:    某个Android项目P1依赖某个项目P2,P2项目中的一个xxx.jar改为了Exported状态(即在Build Path→Configure Build Path→Order and Export,将里面的xxx.jar勾选),但P1发布到模拟器中运行时,仍然提示找不到xxx.jar。

        环境:    my-gdx-game-android项目依赖my-gdx-game项目。在my-gdx-game中将gdx-stb-truetype.jar改为了Exported状态,以便发布到模拟器中时能使用truetype字体。但修改后,重新打包发布,模拟器中运行时依然找不到gdx-stb-truetype.jar。Eclipse环境我没有使用自动编译(在多个Android项目依赖时,自动编译不是很好使)。

        解决:    需要对my-gdx-game-android项目进行clean操作,然后进行编译,问题就解决了。虽然我们修改的是my-gdx-game项目的jar,但仍然需要clean下my-gdx-game-android项目,这就是这个问题的奇怪之处。

                    可以参看下面的链接了解更多Android项目依赖方面的信息:Android项目的依赖关系

 本文用菊子曰发布

posted on 2012-11-02 13:10  HB1  阅读(645)  评论(0编辑  收藏  举报

导航