0

我有一个应用程序,它使用一个依赖于另一个 .so 文件的本机库“libSample.so”。我正在尝试使用以下代码加载该库

File File1 = new File("libSample.so");

static
{
     try {
            System.load(File1.getAbsolutePath());

          } catch (UnsatisfiedLinkError e) {
            System.out.println("Link Error");
          }

 }

在加载库之前,我尝试使用命令行设置库所在的 LD_LIBRARY_PATH。

export LD_LIBRARY_PATH=/home/usb:${LD_LIBRARY_PATH}

但图书馆仍然没有得到负载。我现在该怎么办?请帮忙。

4

1 回答 1

1
static {
    System.loadLibrary("libSample.so");
}

我假设您在 /libs 目录中有 jar 文件,在 /libs/armeabi 目录中有 .so 文件,以便系统找到它们。您不必在 Eclipse 构建路径中添加 .so 文件。

于 2013-07-29T10:47:16.000 回答