转载请声明出处:http://blog.csdn.net/u013067166/article/details/52155380

        导读:不知道大家有没有做过JNI开发、地图开发等等,在这个时候如果使用Genymotion和其他X86架构模拟器经常会遇到这问题,java.lang.UnsatisfiedLinkError: dlopen failed,遇到这种情况调试是很痛苦的,因为模拟器我们一般都会选择X86架构的,速度快,而ARM的模拟器卡得我们都懂。但是很多依赖库只能跑在ARM上。。。今天在公司上班,又做到了地图相关的开发,需要模拟地址同时需要运行在ARM上,不得不另辟蹊径,经过一个小时的折腾,终于找到了解决方法,赶快写出来分享给大家。

1.推荐模拟器

(1)夜神安卓模拟器 http://www.yeshen.com/
(2)逍遥安卓模拟器 http://www.xyaz.cn/
经过测试,两个的速度都挺快的,国内的安卓模拟器能做到这个程度,我不得不默默支持一下。

2.连接Android Studio调试

   我写了dos批处理文件,方便大家使用,里面的盘符和路径需要大家根据自己的安装位置调整~。
新建一个文本文件,然后按以下方式修改文件名和内容。
(1)夜神模拟器 
文件名:nox.bat
内容:
d:
cd D:\Program Files (x86)\Nox\bin\
nox_adb start-server
D:\MySoftware\Android_SDK\platform-tools\adb.exe connect 127.0.0.1:62001
(注意:最后一行命令的端口号可能不一定是62001,一般是62001或52001。软件没有形成一个规范,这一点它需要改进的,国产软件需要进步一定要重视这些细节规范。扯远了,说正题。我们可以通过任务管理器查看nox_adb.exe的pid,再到dos窗口通过pid找到它的端口号。例如pid是8392,那我们就可以通过netstat -ano | findstr "8392"查看端口号!)
(2)逍遥安卓模拟器
文件名:xyaz.bat
内容:
d:
cd D:\Program Files\xiaoyao\MEmu\
adb start-server
D:\MySoftware\Android_SDK\platform-tools\adb.exe connect 127.0.0.1:21503

(注意最后一行命令的文件路径没有空格,不然会提示找不到命令)

完成前面的步骤后,双击bat文件,如果运行成功会英文提示已连接,现在就可以用模拟器轻松开发了,再也不用担心ARM和X86了!

推荐两个Android模拟器,轻松解决模拟器调试java.lang.UnsatisfiedLinkError: dlopen failed~~相关推荐

  1. Android之解决java.lang.UnsatisfiedLinkError: dlopen failed: ××××.so: has text relocations

    1.问题 项目导入别人的so,有个项目没问题,但是这个有问题,运行提示这个错误 java.lang.UnsatisfiedLinkError: dlopen failed: ××××.so: has ...

  2. 分析Android :java.lang.UnsatisfiedLinkError: dlopen failed * is 32-bit instead of 64-bit

    Crash 日志: java.lang.UnsatisfiedLinkError: dlopen failed: "/data/data/com.ireader.plug.sdk/iread ...

  3. Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: /data/app/com.google.android.webview-2/li

    最近的项目,部分华为手机用户反馈内部网页无法打开.也就是WebView无法正常使用. 通过查看友盟的错误统计信息,如下图所示: Caused by: java.lang.UnsatisfiedLink ...

  4. 解决动态加载java.lang.UnsatisfiedLinkError: dlopen failed * is 32-bit instead of 64-bit 报错

    用动态加载的方式拉起插件apk,由于插件apk中有so文件,于是出现错误 E/AndroidRuntime: FATAL EXCEPTION: Thread-7Process: androidx.xx ...

  5. 我的Android进阶之旅------gt;Android中MediaRecorder.stop()报错 java.lang.RuntimeException: stop failed....

    今天在调用MediaRecorder.stop(),报错了,java.lang.RuntimeException: stop failed. E/AndroidRuntime(7698): Cause ...

  6. android studio项目改成android.mk编译APP闪退java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader

    android9系统android studio项目改成用android.mk编译v7包--APP闪退java.lang.UnsatisfiedLinkError: dalvik.system.Pat ...

  7. Android中MediaRecorder.stop()报错 java.lang.RuntimeException: stop failed.

    E/AndroidRuntime(7698): Cause by: java.lang.RuntimeException: stop failed. if (mediarecorder != null ...

  8. 解决java.lang.UnsatisfiedLinkError

    解决Caused by: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file &qu ...

  9. android模拟器运行出现异常java.lang.UnsatisfiedLinkError,couldn't find libhyphenate.so

    模拟器运行的时候,出现异常如下: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file ...

最新文章

  1. wes 7 gost 下载_南京地铁实现移动5G全覆盖下载速度快到飞起_机房360
  2. ZOJ 3609 Modular Inverse(扩展欧几里得)题解
  3. c现代方法 13章程序设计题 自己编写答案
  4. Label 表达式绑定
  5. 最全的 netcore 3.0 升级实战方案
  6. 众辰nz200变频器使用说明书_ABB变频器
  7. laravel实现第三方qq一键登录
  8. Ubuntu、CentOS、redHat的区别与联系
  9. 使用线程池管理线程!
  10. jdbc:mysql:replication_使用Mysql的Replication功能实现数据库同步
  11. 怎么修改asp文件上传大小限制?
  12. html 中 div 盒子上下垂直居中显示
  13. 阿里云安装图片服务器
  14. regedit 命令行参数
  15. java判断百分数_Java 验证前台返回的是不是百分数 在后台用正则表达式验证百分比数据...
  16. 难以置信!一篇文章就梳理清楚了 Python OpenCV 的知识体系
  17. 桌面管理 | Windows自带工具
  18. 总结 拦截器(Interceptor) 和 过滤器(Filter)的区别
  19. 嵌入式之linux入门篇
  20. Dev GridControl 单元格输入数据的验证方法

热门文章

  1. 【一文学会】vue.js入门到放弃
  2. 微信支付宝个人收款方法
  3. 强烈推荐几个超厉害的公众号!
  4. 双目视觉(三)立体匹配算法
  5. vscode Couldn‘t start client Rust Language Server
  6. Java微信公众平台开发_03_消息管理之被动回复消息
  7. 如何防止U盘病毒入侵方法
  8. 【WEB】语言代码缩写表大全(用于Accept-Language)
  9. 【记录】用Python webdriver图书馆抢座自动预约的正确姿势
  10. 【Linux-GNU编译器套件(gcc/g++/gfortran)离线编译安装】