1
java.lang.UnsatisfiedLinkError: Couldn't load LPROCR from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.vehicleappraisalmanager-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.vehicleappraisalmanager-2, /system/lib]]]: findLibrary returned null 

マルチデックスが有効な場合、この重大なエラーに直面しています。 multidexを無効にした場合、.soファイルは正常にリンクされ、正常に動作します。しかし、multidexがunstisfiedLinkErrorを得ることを可能にしました。Android NDK java.lang.UnsatisfiedLinkError:Multidexが有効な場合、findLibraryがnullを返しました

ここにあなたがライブラリをロードしているクラスが正しいパッケージの下にあることを確認してください

static { 
     System.loadLibrary("LPROCR"); 
    } 

答えて

2

をファイルをロードするために私のコード。

2

multidexを有効にすると、unsatisfiedlinkErrorに関する良い解決策が見つかりました。 jniLibsから.soファイルフォルダをコピーし、app/build/intermediate/jinLibsフォルダに貼り付け、appを再構築しapkをビルドします。その後、アプリケーションは正常に動作します。

enter image description here

+0

中間生成物は中間ファイルである。これは編集しないでください。他の環境にインストールするとクラッシュする – isudansh

+0

決してこのようにしないでください! – sector11

関連する問題