Java 使用Eclipse加载Android的本机库

Java 使用Eclipse加载Android的本机库,java,android,eclipse,android-ndk,Java,Android,Eclipse,Android Ndk,我对安卓系统的开发相当陌生,我已经尝试了一段时间,但我就是不明白。我正在为android编写一个应用程序,创建GIF,为此我正在使用。我把它编译成了一个。所以现在我不知道如何实际加载它。我将.so放在/libs/armeabi/中,但是当我像 static { System.loadLibrary("gifflen"); } 它抛出 ERROR/AndroidRuntime(13565): Caused by: java.lang.Unsatisf

我对安卓系统的开发相当陌生,我已经尝试了一段时间,但我就是不明白。我正在为android编写一个应用程序,创建GIF,为此我正在使用。我把它编译成了一个。所以现在我不知道如何实际加载它。我将.so放在/libs/armeabi/中,但是当我像

    static {
        System.loadLibrary("gifflen");
    }    
它抛出

   ERROR/AndroidRuntime(13565): Caused by: java.lang.UnsatisfiedLinkError: Couldn't load gifflen: findLibrary returned null
我应该把它放在别的地方吗?或者这是因为Eclipse中的某些设置我应该更改? 我已经在Java构建路径中使用了本机库选项,但这似乎不是我想要的。
我也在谷歌上搜索了一下,找到了一个答案,上面写着选择选择Android工具->添加本机支持,但我没有这个选项。

你内置了一个。那怎么办呢?使用NDK?如果是这样,则创建的文件应称为libgriflen.so。是吗?

基本上,您需要告诉系统这样的库存在以及它所在的位置。这是在Eclipse中完成的,方法是右键单击项目名称,然后选择“Android工具”,然后选择“添加本机支持”。如果项目已经有本机支持,则此选项不存在-如果您是初学者,最好从头开始创建新项目。

谢谢。出于一些愚蠢的原因,我把它从libgifflen.so改名为gifflen.so。我不认为这有什么关系。“你嵌入了一个。那么如何?”你能用英语重复一下吗。“你是如何嵌入一个。那么?”我问他使用了什么工具来构建。那么。对不起,我遇到了这个问题,但我找不到添加“本地支持”的方法。哦,天哪!这真是太棒了!当我看到你的答案时,我一定已经阅读了
unsatifiedlinkerror
上的所有现有帖子,答案很好。不,这不是答案。在eclipse中选择“本机支持”与是否打包已构建的库无关。它只允许您使用eclipse(与其他工具相比)进行语言感知编辑,并驱动ndk来构建库——但这不是这里的问题。