前言
这报错整了我几个小时,说实话,搜索出来很多都是改monkeyrunner.bat(大部分解决办法都是一字不差,一模一样,这就很明显了),我试了根本没用,看了一位大佬的文章才有所启发。
报错情况
SWT folder '..\framework\x86_64' does not exist.
Please set ANDROID_SWT to point to the folder containing swt.jar for your platform.
解决办法
借着谷歌和百度的方法(基本上我看了20篇左右,可能19篇都是这个方法,字都是重样的简直了!)。以下是我试过对于我来说没成功的方法,还是发一下哈哈哈,万一对你们有用!
set frameworkdir=lib 改为——> set frameworkdir=..\lib
Dcom.android.monkeyrunner.bindir=..\framework -jar %jarpath% %*
改为 ——>
Dcom.android.monkeyrunner.bindir=..\..\platform-tools -jar %jarpath% %*
但是还是没有解决我的问题,之后我就乱试,又报了一个这样的错
Error: Unable to access jarfile ..\framework\monkeyrunner-26.0.0-dev.jar
如图
给我整无语了,因此我就借着我英语的优势读这个报错:大概意思就是
SWT文件夹“…\framework\x86\U 64”不存在。
请将ANDROID_SWT设置为指向包含文件夹的文件夹swt.jar为了你的平台。
(monkeyrunner.bat在bin目录下)我自己理解的意思就是在我monkeyrunner上一级文件夹framework不存在,于是我就搜索x86和monkeyrunner-26.0.0-dev,就在lib文件夹下面找到了(于是发现宝藏),打开我的x86,发现了这个swt.jar
因此我在谷歌上搜索了一下,借鉴了一下其他博主的方法,想到没有framework这个文件夹我就自己建一个,把lib文件夹里面的东西全部复制到framework里面去。
但是当我再次运行的时候还是报错,提示系统找不到指定的文件
解决办法:将platform-tools下的adb.exe文件给复制到刚刚的framework文件夹下面。
我又运行的时候,还是不行,简直无语了
我突然想起来我前面的monkeyrunner.bat改了的,就是我最开始搜索出来的解决办法,然后我又改了回去,再次运行就运行成功了!
很不幸的是又报错了,醉了,我仔细地看了一下回车之后弹出来的代码,害
04:12:03 E/adb: adb server version (31) doesn't match this client (41); killing...
04:12:04 E/adb: could not read ok from ADB Server
04:12:04 E/adb: * failed to start daemon
04:12:04 E/adb: error: cannot connect to daemon
04:12:04 E/ddms: '..\framework\adb.exe start-server' failed -- run manually if necessary
详细地看这几行代码,我猜测是我有两个版本的adb(31和41)
我在国外的网站上几乎把可能的代码都试了一下,还是不行,就在这一刻恍然大悟,我怎么会有两个版本的adb???于是我想到我的360手机助手、360手机模拟演示、360啥啥啥的,对于此,就ctrl+alt+delete,直接任务管理器,把它们结束进程,再次运行就成功了
程序员改bug就应该不断地尝试,昨天在日记中有新的体会:竭尽全力后的人才不会后悔(遇见bug就改bug,兵来将挡水来土掩。今天遇见困难放弃了,明天可能还会遇见,要做的应该是正视它!)
https://blog.csdn.net/hanhanwanghaha欢迎关注这个超级无敌可爱的人鸭。
有什么问题留言私信皆可,看见必回!
https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
如有转载,请注明出处(如不注明,盗者必究)
如有转载,请注明出处