使用JNI打開底層設備是報錯,需要看看.so動態鏈接庫文件是否編譯到APK裏面

這是因爲動態鏈接庫沒有編譯到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函數

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章