Android Studio - zählen und zu verbrauchen .also-Bibliothek

Ich einige native Bibliotheken(.so) in mein android-Projekt. Nach einigen Antworten hier bei StackOverflow zu diesem Thema habe ich eine jniLibs Ordner in app/src/main und lege dort meine Dateien:

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

Dann in meine activity-Klasse, die ich benutze:

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

Aber wenn ich die app starte, ein UnsatisfiedLinkError - Ausnahme generiert. Wenn dies ist wichtig, um bemerkt zu werden, ich habe kein Android.mk-Datei, und ich habe nichts verändert, das hat damit zu tun, das in meiner gradle - Dateien. So, nur denke ich hat ist die copy-paste meine .so Dateien in jniLibs und schreiben Sie den obigen code in meine Tätigkeit. Also, was könnte die Ursache sein für dieses problem? Bin ich etwas fehlt?

BEARBEITEN

Dies ist mein 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

Schreibe einen Kommentar