Android が so ライブラリをロードできない問題を解決します: java.lang.UnsatisfiedLinkError

Eclipse によってインポートされたプロジェクト。ライブラリを追加できません。   

エラーは次のとおりです

Java .lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader

ネットで色々調べたので以下の方法をまとめました。

1. Eclipse は libs フォルダーの下にパッケージをロードするため、AS ではデフォルトで src/main/jniLibs フォルダーの下にロードされるため、新しい jniLibs フォルダーを作成してその中に置きます。

2. Androidプロジェクトは、すべてのライブラリのarmeabi および armeabi-v7a と同期され、 jniLibs の下に armeabi-v7a フォルダーを作成し、so ライブラリに配置します。


3. アプリの下の build.gradle ファイルの設定

分割{
 abi {
 Enable true
 restart ()
 include 'x86' , 'x86_64' , 'armeabi-v7a' , 'armeabi'
 universalApk true
 }
 }
 sourceSets {
 main {
 jniLibs.srcDirs = [ 'src/main/jniLibs' ]
     }
 }                                                    
長い間解決しました。それで記録してください。他にも方法がある場合、または不足している場合は、コメントして追加してください。

おすすめ

転載: blog.csdn.net/qq_25409587/article/details/77472409