记一次apk没有打包so文件的经历

今天搞一个apk,有so库的,run之后闪退,看了打印信息是提示加载so库失败,找不到so库,分析apk文件确实没有打包so库进去,问度娘和谷哥,都无法解决,后来我查看一下我其他那些可以打包成功的apk,发现build.gradle文件使用了如下的参数:

    sourceSets.main {
        jniLibs.srcDirs 'src/main/jniLibs'
        jni.srcDirs = [] // This prevents the auto generation of Android.mk
    }

而不是:

sourceSets {
        main {
            jniLibs.srcDirs = ['jniLibs']
        }
    }

更改后打包成功。

环境是Android studio4.0.1。

但是在Android studio中直接run app后还是不行,只能adb install安装运行,纳闷。

 

你可能感兴趣的:(android)