java.lang.UnsatisfiedLinkError:无法从加载程序加载SystemTransform

时间:2017-03-04 03:21:13

标签: android vlc aar

当我在项目中导入vlc .aar文件时,编译没有问题,但错误是

java.lang.UnsatisfiedLinkError: Couldn't load SystemTransform from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/mnt/asec/xx.com.hvideo-1/pkg.apk"],nativeLibraryDirectories=[/mnt/asec/xx.com.hvideo-1/lib, /vendor/lib, /system/lib]]]: findLibrary returned null

我的gradle是否配置错误,但我对其他项目没有任何问题。这是我的gradle代码:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion '23.0.2'

defaultConfig {
    applicationId "xx.com.xx"
    minSdkVersion 17
    targetSdkVersion 23
    versionCode 1
    versionName "1.0.1"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
sourceSets {

    main {

        jniLibs.srcDirs = ['libs']

    }

}

}

repositories {
    flatDir {
        dirs 'libs'
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile files('libs/MCRSDK.jar')
    compile files('libs/vmsnetsdk.jar')
    compile files('libs/PlayerSDK.jar')
    compile files('libs/gson-2.6.2.jar')
    compile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.2.1'
    compile 'com.android.support:support-v4:23.2.1'
    compile files('libs/nineoldandroids-2.4.0.jar')
    compile project(':mediapicker')
    compile 'com.edmodo:cropper:1.0.1'
    compile 'com.google.android.gms:play-services-appindexing:8.4.0'
    compile project(':pulltorefresh')
    compile(name:'libvlc-3.0.0-2.1.0',ext:'aar')
}

这是我的项目结构:

enter image description here

1 个答案:

答案 0 :(得分:0)

我知道如何解决它!原因是arm数据包对应于这个不同的处理器。 .so文件中的不同arm数据包必须一致。我在lib目录下创建一个新的armeabi-v7a目录,下面是armeabi文件。所以将文件复制到,然后解决问题!