使用JNI打开底层设备是报错,需要看看.so动态链接库文件是否编译到APK里面

 

 

使用JNI打开底层设备是报错,需要看看.so动态链接库文件是否编译到APK里面_第1张图片

这是因为动态链接库没有编译到APK,所以要在build.gradle文件里配置  jniLibs.srcDirs = ['libs']

 sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
            jniLibs.srcDirs = ['libs']   //要配置这里才会把.so文件编译到APK
        }

否则应用无法在安卓机上找到你所编写的OPEN函数

你可能感兴趣的:(安卓)