1

私は Windows 7 で IntelliJ を使用していますが、開発システム (デバイスではない) を最近突然変更した後、ネイティブライブラリをロードするためにUnsatisfiedLinkErrorスローされたままになっています。System.loadLibrary().so

java.lang.UnsatisfiedLinkError: Couldn't load ... from loader 

SOで提案されたすべての修正を試しましたが、成功しませんでした:

  • アプリを再構築し、モジュール構造をゼロから再作成する
  • IntelliJ キャッシュのクリーニングと IntelliJ の再起動

libsフォルダに .so ライブラリがあります

  • ライブラリ
    • アルメアビ
    • x86
4

1 に答える 1

3

.soロードされていないライブラリがメインアプリにありました。Xメイン アプリは、次の階層に .so ファイルを持つ別のモジュールに依存しています。

  • ライブラリ
    • armeabi-v7a

このモジュールをプロジェクトに追加すると、メイン モジュールのネイティブ ライブラリが読み込まれないことに気付きました。

両方のフォルダー間に競合があるように見えるため、両方のファイルをロードlibsできる唯一のクレイジーな修正は、モジュール X のフォルダーの名前を変更することであり、今ではすべて問題ありません。.soarmeabi-v7aarmeabi

于 2013-07-16T11:52:30.437 に答える