• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

SWT folder ‘..frameworkx86_64‘ does not exist. Please set ANDROID_SWT to point to the folder conta

互联网 diligentman 5天前 8次浏览

前言

这报错整了我几个小时,说实话,搜索出来很多都是改monkeyrunner.bat(大部分解决办法都是一字不差,一模一样,这就很明显了),我试了根本没用,看了一位大佬的文章才有所启发。

报错情况

SWT folder '..frameworkx86_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 

SWT folder ‘..frameworkx86_64‘ does not exist. Please set ANDROID_SWT to point to the folder conta

Dcom.android.monkeyrunner.bindir=..framework -jar %jarpath% %* 
改为 ——> 
Dcom.android.monkeyrunner.bindir=....platform-tools -jar %jarpath% %*

SWT folder ‘..frameworkx86_64‘ does not exist. Please set ANDROID_SWT to point to the folder conta
但是还是没有解决我的问题,之后我就乱试,又报了一个这样的错

Error: Unable to access jarfile ..frameworkmonkeyrunner-26.0.0-dev.jar

如图
SWT folder ‘..frameworkx86_64‘ does not exist. Please set ANDROID_SWT to point to the folder conta
给我整无语了,因此我就借着我英语的优势读这个报错:大概意思就是

SWT文件夹“…frameworkx86U 64”不存在。
请将ANDROID_SWT设置为指向包含文件夹的文件夹swt.jar为了你的平台。

(monkeyrunner.bat在bin目录下)我自己理解的意思就是在我monkeyrunner上一级文件夹framework不存在,于是我就搜索x86和monkeyrunner-26.0.0-dev,就在lib文件夹下面找到了(于是发现宝藏),打开我的x86,发现了这个swt.jar

SWT folder ‘..frameworkx86_64‘ does not exist. Please set ANDROID_SWT to point to the folder conta
因此我在谷歌上搜索了一下,借鉴了一下其他博主的方法,想到没有framework这个文件夹我就自己建一个,把lib文件夹里面的东西全部复制到framework里面去。

SWT folder ‘..frameworkx86_64‘ does not exist. Please set ANDROID_SWT to point to the folder conta
但是当我再次运行的时候还是报错,提示系统找不到指定的文件
SWT folder ‘..frameworkx86_64‘ does not exist. Please set ANDROID_SWT to point to the folder conta
解决办法:将platform-tools下的adb.exe文件给复制到刚刚的framework文件夹下面。

SWT folder ‘..frameworkx86_64‘ does not exist. Please set ANDROID_SWT to point to the folder conta
我又运行的时候,还是不行,简直无语了
我突然想起来我前面的monkeyrunner.bat改了的,就是我最开始搜索出来的解决办法,然后我又改了回去,再次运行就运行成功了!

SWT folder ‘..frameworkx86_64‘ does not exist. Please set ANDROID_SWT to point to the folder conta


很不幸的是又报错了,醉了,我仔细地看了一下回车之后弹出来的代码,害

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: '..frameworkadb.exe start-server' failed -- run manually if necessary

SWT folder ‘..frameworkx86_64‘ does not exist. Please set ANDROID_SWT to point to the folder conta
详细地看这几行代码,我猜测是我有两个版本的adb(31和41)

我在国外的网站上几乎把可能的代码都试了一下,还是不行,就在这一刻恍然大悟,我怎么会有两个版本的adb???于是我想到我的360手机助手、360手机模拟演示、360啥啥啥的,对于此,就ctrl+alt+delete,直接任务管理器,把它们结束进程,再次运行就成功了
SWT folder ‘..frameworkx86_64‘ does not exist. Please set ANDROID_SWT to point to the folder conta
程序员改bug就应该不断地尝试,昨天在日记中有新的体会:竭尽全力后的人才不会后悔(遇见bug就改bug,兵来将挡水来土掩。今天遇见困难放弃了,明天可能还会遇见,要做的应该是正视它!)

https://blog.csdn.net/hanhanwanghaha欢迎关注这个超级无敌可爱的人鸭。
有什么问题留言私信皆可,看见必回!
SWT folder ‘..frameworkx86_64‘ does not exist. Please set ANDROID_SWT to point to the folder conta

如有转载,请注明出处


喜欢 (0)