java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader couldn‘t find “libtinyWRAP.so“

简介: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader couldn‘t find “libtinyWRAP.so“

错误

2020-09-05 20:50:52.981 26117-26117/net.quantum6.telecom E/AndroidRuntime: FATAL EXCEPTION: main
    Process: net.quantum6.telecom, PID: 26117
    java.lang.UnsatisfiedLinkError: 
    dalvik.system.PathClassLoader[
    DexPathList[[zip file "/data/app/net.quantum6.telecom-43u60zJI0corNPWaUF3ZjQ==/base.apk"],
    nativeLibraryDirectories=[
    /data/app/net.quantum6.telecom-43u60zJI0corNPWaUF3ZjQ==/lib/arm64, 
    /data/app/net.quantum6.telecom-43u60zJI0corNPWaUF3ZjQ==/base.apk!/lib/arm64-v8a, 
    /system/lib64, /hw_product/lib64, /system/product/lib64, /prets/lib64]]] couldn't find "libtinyWRAP.so"
        at java.lang.Runtime.loadLibrary0(Runtime.java:1067)
        at java.lang.Runtime.loadLibrary0(Runtime.java:1007)
        at java.lang.System.loadLibrary(System.java:1668)

解决办法

1. 保证libs下有相应的armeabi-v7a(看情况,也可以有armeabi)


2. build.gradle改为类似如下:


android {
    defaultConfig {
        ......
        ndk {
            abiFilters "armeabi-v7a"
        }
    }
    sourceSets {
        main {
        ......
            jniLibs.srcDirs = ['libs']
        }

3. 库、app都要改。否则还是可能报错。

目录
相关文章
解决:java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file
解决:java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file
|
Ubuntu Shell Android开发
【错误记录】Android NDK 错误排查记录 ( java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader )
【错误记录】Android NDK 错误排查记录 ( java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader )
575 0
|
2月前
|
安全 算法 Java
Java 多线程:线程安全与同步控制的深度解析
本文介绍了 Java 多线程开发的关键技术,涵盖线程的创建与启动、线程安全问题及其解决方案,包括 synchronized 关键字、原子类和线程间通信机制。通过示例代码讲解了多线程编程中的常见问题与优化方法,帮助开发者提升程序性能与稳定性。
116 0
|
2月前
|
Java API 调度
从阻塞到畅通:Java虚拟线程开启并发新纪元
从阻塞到畅通:Java虚拟线程开启并发新纪元
274 83
|
3月前
|
存储 SQL 安全
Java 无锁方式实现高性能线程实战操作指南
本文深入探讨了现代高并发Java应用中单例模式的实现方式,分析了传统单例(如DCL)的局限性,并提出了多种无锁实现方案。包括基于ThreadLocal的延迟初始化、VarHandle原子操作、Record不可变对象、响应式编程(Reactor)以及CDI依赖注入等实现方式。每种方案均附有代码示例及适用场景,同时通过JMH性能测试对比各实现的优劣。最后,结合实际案例设计了一个高性能配置中心,展示了无锁单例在实际开发中的应用。总结中提出根据场景选择合适的实现方式,并遵循现代单例设计原则以优化性能和安全性。文中还提供了代码获取链接,便于读者实践与学习。
88 0
|
2月前
|
存储 Java 调度
Java虚拟线程:轻量级并发的革命性突破
Java虚拟线程:轻量级并发的革命性突破
221 83
|
4月前
|
机器学习/深度学习 消息中间件 存储
【高薪程序员必看】万字长文拆解Java并发编程!(9-2):并发工具-线程池
🌟 ​大家好,我是摘星!​ 🌟今天为大家带来的是并发编程中的强力并发工具-线程池,废话不多说让我们直接开始。
180 0
|
3月前
|
存储 Java
说一说 JAVA 内存模型与线程
我是小假 期待与你的下一次相遇 ~

热门文章

最新文章