java.lang.unsatisfiedlinkerror解决方法

简介: java.lang.unsatisfiedlinkerror解决方法

有时候我们接入第三方sdk的时候,同时导入了一些so库。

编译运行后发生会报以下异常。java.lang.unsatisfiedlinkerror。

 

解决方法

在主工程app的build.gradle中加入以下代码。作用是指定so库的位置。

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

重新编译就不会报错了

相关文章
Java并发编程中的死锁问题及解决方法
【2月更文挑战第9天】在Java并发编程中,死锁是一种常见但又令人头疼的问题。本文将深入探讨死锁产生的原因,以及针对不同情况所提供的解决方法,帮助读者更好地理解和应对死锁。
|
Java UED
Java中String强转int:一种常见的错误和解决方法
在Java中将非数字字符串转换为整数会导致`NumberFormatException`。要解决这个问题,可以使用`try-catch`捕获异常,正则表达式验证数字格式,或利用异常信息提供错误提示。例如,`Integer.parseInt()`会因遇到非数字字符如`"123abc"`而抛出异常,但通过异常处理或正则`\\d+`可确保安全转换。记得在编程时避免直接强转,以防止程序异常中断。
|
Oracle Java 关系型数据库
Java(TM) Platform SE binary 已停止工作”的解决方法
Java(TM) Platform SE binary 已停止工作”的解决方法
1949 141
|
Java
Java并发编程中的死锁问题及解决方法
【2月更文挑战第11天】 在Java并发编程中,死锁是一个常见但又非常棘手的问题。本文将深入探讨死锁的概念、产生原因以及常见的解决方法,帮助读者更好地理解并发编程中的挑战,并提供实用的解决方案。
234 6
|
Java 应用服务中间件 Spring
SpringBoot出现 java.lang.IllegalArgumentException: Request header is too large 解决方法
SpringBoot出现 java.lang.IllegalArgumentException: Request header is too large 解决方法
1120 0
|
缓存 安全 Java
Java并发编程中的线程安全问题及解决方法
在Java编程中,线程安全是一个至关重要的问题,特别是在并发编程中。本文将探讨Java并发编程中常见的线程安全问题,包括数据竞争、死锁和内存可见性,并介绍了相应的解决方法,如使用同步锁、并发容器和原子类等技术,以确保多线程环境下程序的正确性和性能。
301 29
idea启动java服务报错OutOfMemoryError: GC overhead limit exceeded解决方法
idea启动java服务报错OutOfMemoryError: GC overhead limit exceeded解决方法
8680 3
|
缓存 监控 算法
【Java】Java内存溢出:原因、预防和解决方法
【Java】Java内存溢出:原因、预防和解决方法
1482 2
|
算法 Java 开发者
【专栏】在Java并发编程中,死锁是一个常见且棘手的问题
【4月更文挑战第27天】本文探讨了Java并发编程中的死锁问题,阐述了死锁的基本概念、产生原因及常见场景,并提出了五种解决死锁的策略:避免嵌套锁、设置超时时间、制定锁顺序、检测与恢复死锁以及使用高级并发工具。理解死锁原理和采取相应措施能有效提升并发程序的效率和安全性。在实践中,注重线程协作、选择合适并发工具及框架,有助于降低死锁风险,实现高效并发系统。
306 5
|
存储 监控 算法
Java中的内存泄漏问题及其解决方法
Java中的内存泄漏问题及其解决方法