2016-06-17 5 views
6

Делаю заявку на AndroidTV и получить ошибкуUnsatisfiedLinkError: dalvik.system.PathClassLoader

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

на NexusPlayer с Android 6.0.1. Любопытно, что он работает на смарт-телевизоре с 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 отлично с 2 папки armeabi и armeabi-v7a и каждый из них имеет libnmpsdk.so)

Линия ошибок, что лог показывает мне эту часть кода:

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

If кто-нибудь столкнулся с этой проблемой, пожалуйста, дайте мне знать, я еще не нашел ничего, что решает его.

Заранее спасибо.

ответ

18

Так что это решение для UnsatisfiedLinkError для моего случая, но я думаю, что это вообще.

Put в gradle.properties эта линия

android.useDeprecatedNdk=true; 

и build.gradle этой линии в поле defaultConfig

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

Это статья с некоторым описанием: https://medium.com/ mobiwise-blog/unsatisfiedlinkerror-problem-on-some-android-devices-b77f2f83837d – ultraon

+0

Для Android Studio 2.3 нам не нужно использовать «android.useDeprecatedNdk = true;» в файле gradle.properties – ultraon

Смежные вопросы