0

別の.soファイルに依存する1つのネイティブライブラリ「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 に答える