Android Studio - inclure et de consommer .donc, bibliothèque

J'ai besoin d'utiliser certaines bibliothèques natives(.donc) dans mon projet android. Selon certaines réponses ici dans StackOverflow sur ce sujet, j'ai créé un jniLibs dossier dans app/src/main et y mettre mes fichiers:

armeabi/my_lib.so
armeabi-v7a/my_lib.so
x86/my_lib.so

Alors, dans mon activité de classe I utilisation:

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

Mais quand je lance l'application, un UnsatisfiedLinkError exception est générée. Si c'est important pour être remarqué, je n'ai pas d'Android.mk fichier, et je n'ai pas changé quoi que ce soit qui a à voir avec cela dans mon gradle fichiers. Donc, la seule chose que j'ai fait est de copier-coller de ma .so fichiers dans jniLibs et à écrire le code ci-dessus dans mon activité. Donc ce qui peut être la cause de ce problème? Ai-je raté quelque chose?

MODIFIER

C'est mon gradle:

apply plugin: 'com.android.application'
android {
    compileSdkVersion 15
    buildToolsVersion "23.0.3"

    compileOptions.encoding = 'ISO-8859-1'

    defaultConfig {
        applicationId "my.package"
        minSdkVersion 4
        targetSdkVersion 4

        ndk {
            moduleName "my_so_lib"
        }
    }

    sourceSets {
        main {
            jni.srcDirs = ["libs"]
        }
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
        debug {
            debuggable true
        }
    }


    splits {
        abi {
            enable true
            reset()
            include 'x86', 'armeabi-v7a', 'mips', 'armeabi'
            universalApk false
        }
    }
}
InformationsquelleAutor user19922 | 2016-05-09