android studio java.lang.UnsatisfiedLinkError: Couldn't load ....: findLibrary returned null.

在Android开发过程中,遇到java.lang.UnsatisfiedLinkError,通常是由于.so库加载失败导致的。相较于Eclipse,Android Studio在处理.so文件时有不同的方法。解决这个问题需要确保.so文件被正确地放置在项目的jniLibs目录下,并且对应于不同CPU架构的库文件都已包含。此外,检查项目的Build.gradle文件中是否已添加对armeabi, armeabi-v7a, arm64-v8a, x86和x86_64等架构的支持。" 115050289,7842773,傅里叶变换与频域滤波基础解析,"['数学', '频域', '卷积', '傅里叶变换']
摘要由CSDN通过智能技术生成

在使用android开发时,经常会需要使用一写.so文件,但是android studio和eclipse的处理方法是不一样的。

在android studio中并不像在eclipse中哪样使用如下就可以了:

static{
        try{
            System.loadLibrary("decodecjni");
        }catch(Exception e){
            Log.e("loadlibrary","Loading library error:"+e.toString());
        }
    }

这样在android studio中会出现标题的错误,解决的方法是在android studio项目下的 build.gradle文件立增加:

task copyNativeLibs(type: Copy) {
    from fileTree(dir: 'libs', include: 'armeabi/*.so') into 'build/lib'
}
tasks.withType(Compile) {
    compileTask -> compileTask.dependsOn copyNativeLibs
}
clean.dependsOn 'cleanCopyNativeLibs'
tasks.withType(com.android.build
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值