web-dev-qa-db-ja.com

UnsatisfiedLinkError:dalvik.system.PathClassLoader

AndroidTV用のアプリケーションを作成していますが、エラーが発生します

Java.lang.UnsatisfiedLinkError:
 dalvik.system.PathClassLoader[DexPathList[[Zip file
 "/data/app/mytv.mytv-2/base.apk"

Android 6.0.1のNexusPlayerでAndroid 5.1.1のスマートテレビで動作することに興味があります。

全文エラーは次のとおりです。

Java.lang.UnsatisfiedLinkError:
 dalvik.system.PathClassLoader[DexPathList[[Zip file
 "/data/app/mytv.mytv-2/base.apk"],nativeLibraryDirectories=[/data/app/mytv.mytv-2/lib/x86, /data/app/mytv.mytv-2/base.apk!/lib/x86, /vendor/lib, /system/lib]]]
 couldn't find "libnmpsdk.so"

助けになるなら。

(jniLabsはarmeabiとarmeabi-v7aの2つのフォルダーで問題なく、それぞれにlibnmpsdk.soがあります)

ログに表示されているエラー行には、コードの次の部分があります。

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

誰かがこの問題に遭遇した場合は、私に知らせてください、私はまだそれを解決するものを見つけていません。

前もって感謝します。

7
Vlad.mir

したがって、これは私の場合のUnsatisfiedLinkErrorの解決策ですが、一般的だと思います。

この行をgradle.propertiesに入力します

Android.useDeprecatedNdk=true;

そしてbuild.gradleのdefaultConfigフィールドにこの行を入力します

ndk {
            abiFilters "armeabi", "armeabi-v7a"
        }
22
Vlad.mir