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");
}
誰かがこの問題に遭遇した場合は、私に知らせてください、私はまだそれを解決するものを見つけていません。
前もって感謝します。
したがって、これは私の場合のUnsatisfiedLinkErrorの解決策ですが、一般的だと思います。
この行をgradle.propertiesに入力します
Android.useDeprecatedNdk=true;
そしてbuild.gradleのdefaultConfigフィールドにこの行を入力します
ndk {
abiFilters "armeabi", "armeabi-v7a"
}