温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Android studio 中添加 .so 文件

发布时间:2020-07-26 16:05:54 来源:网络 阅读:6042 作者:liushaodong 栏目:移动开发

场景:Android studio 编译我的项目(项目中有运用的jni),编译没有报错,正常的安装到我的机器上,可是运行的时候就报错,没有找到*.so文件...

可是明明在libs,目录下有加相关的文件?


参考网上大部分的做法,新建jniLibs文件夹把有关的文件都放到这个文件中,例如

Android studio 中添加 .so 文件

这样对于目录结构是默认的情况

Android studio 中添加 .so 文件

这样就搞定了。


可是我的项目是从eclipse下导出来的目录结构同上方不一样,如下:

Android studio 中添加 .so 文件

我也加入的jniLibs这个目录,包相关的文件往这里放,结构运行到机器上还是不行,还是找不到*.so文件。。。


目录结构我又不想去改变,后来我在看build.gradle文件中有sourceSets这个设置,就尝试的往这里加参数,果然就可以正常的运行了Android studio 中添加 .so 文件

代码:

    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 = ['jniLibs']
        }

        debug.setRoot('build-types/debug')
        release.setRoot('build-types/release')
    }


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI