UnsatisfiedLinkError:dalvik.system.PathClassLoader

时间:2016-06-17 15:00:16

标签: android android-tv nexus-player

我正在为AndroidTV制作申请并收到错误

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js">
</script>
使用Android 6.0.1的NexusPlayer上的

。好奇它适用于Android 5.1.1的智能电视。

全文错误是:

var json = { "resultCount": 3, "results": [{ "value": "abc", "Content-Disposition": "form-data", "name": "\"appKey\"" }, { "value": "123", "Content-Disposition": "form-data", "name": "\"userName\"" }, { "value": "test1", "Content-Disposition": "form-data", "name": "\"password\"" }] };
var newArr = [];
for (var i = 0; i < json.results.length; i++)
{
  newArr.push(json.results[i].value);
}

如果有帮助。

(jniLabs可以使用2个文件夹armeabi和armeabi-v7a,每个文件夹都有libnmpsdk.so)

日志显示的错误行包含以下部分代码:

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

如果有人遇到过这个问题,请告诉我,我还没有找到解决问题的方法。

提前致谢。

1 个答案:

答案 0 :(得分:19)

所以这是针对我的案例的UnsatisfiedLinkError的解决方案,但我认为这是一般的。

将此行放入gradle.properties

android.useDeprecatedNdk=true;

并在build.gradle中设置defaultConfig字段中的这一行

ndk {
            abiFilters "armeabi", "armeabi-v7a"
        }