SWT folder ‘..\framework\x86_64‘ does not exist. Please set ANDROID_SWT to point to the folder conta

前言

这报错整了我几个小时,说实话,搜索出来很多都是改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宝藏女孩 欢迎您的关注!
欢迎关注微信公众号:宝藏女孩的成长日记
如有转载,请注明出处(如不注明,盗者必究)

如有转载,请注明出处

### Python 检查文件夹存在并创建 当处理文件系统操作时,`os.path.exists()` 和 `os.makedirs()` 是两个非常有用的函数组合。通过使用这两个方法可以有效地检查指定路径下的文件夹是否存在,并在必要时创建该文件夹。 对于给定的目标文件夹路径,先利用 `os.path.exists()` 函数来检测目标位置是否已经有一个同名的文件夹[^2]: ```python import os folder_path = "./folder/test1" if not os.path.exists(folder_path): print(f"The directory {folder_path} does not exist and will be created.") else: print(f"The directory {folder_path} already exists.") ``` 如果上述代码中的条件判断返回 False,则表示此文件夹尚不存在;此时就可以调用 `os.makedirs()` 来递归地创建所需的全部子目录结构[^1]: ```python try: os.makedirs(folder_path) print(f"Directory '{folder_path}' has been successfully created.") except OSError as e: print(f"Creation of the directory {folder_path} failed due to: {e}") ``` 这段程序会尝试创建名为 `./folder/test1` 的新文件夹。如果有任何错误发生(比如权限不足),则捕获异常并打印相应的消息而不是让整个应用程序崩溃。 综上所述,在实际应用中通常会把这两部分逻辑结合起来形成完整的解决方案,如下所示: ```python import os def ensure_directory_exists(directory): """Ensure that a given directory path is available.""" if not os.path.exists(directory): try: os.makedirs(directory) print(f"Created missing directories at '{directory}'.") except Exception as err: raise RuntimeError(f'Failed creating directories "{directory}". Error was: {str(err)}') else: print(f"'{directory}' already present.") # 使用定义的方法验证和创建特定文件夹 ensure_directory_exists("./folder/test1") ```
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值