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


        导读:不知道大家有没有做过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了!

猜你喜欢

转载自blog.csdn.net/u013067166/article/details/52155380