现象,之前本机上的 uiautomatorviewer
一直是好的,最近这段时间无故就不行了,报如标题错误,网上找了各种办法仍无法有效解决,静心细想上一次使用该工具时到目前对本机有做什么跟系统或者工具相关的配置。前段时间再调试
java环境,参考CSDN上部署其它人的的部署方法,java环境OK

这应该是最新版SDK所带的一个坑吧。因为这个我折腾了一天,到Stack Overflow
上搜相同的问题,很多类似的问题。功夫不负有心人,搜到一个完美的答案。
参考:http://blog.csdn.net/zjabc520/article/details/76043741

在使用Cocopods时,pod install命令执行完后会出现如下错误:

解决方案有如下两种:
方案1. 在项目名称处点击鼠标右键–>属性,打开项目属性对话框,找到
MyEclipse–>Project Facets,将此处的 java
版本设置为与项目编译级别相同。
图片 1

当前配置java环境时在环境变量中增加了一个
JAVA_HOME的环境变量,估计就这个鬼,试一下便 知。

首先,jdk和python的环境变量设置好。sdk相应的环境变量也设置好。
用记事本打开monkeyrunner.bat文件 ,修改以下位置:
for /f %%a in (“%APP_HOME%\lib\monkeyrunner-25.3.2.jar”) do set
jarfile=%%~nxa
set frameworkdir=.
set libdir=
rem———————————————————————–
rem 注释下面的4行
rem if exist %frameworkdir%%jarfile% goto JarFileOk
rem set frameworkdir=lib

图片 201.png

方案2. 在“工程/.settings/”目录下找到名为
org.eclipse.wst.common.project.facet.core.xml 的文件,将该文件中
<installed facet=”java” version=”x.x”/> 处的 version
值修改为与项目编译级别相同,保存该文件,然后刷新工程即可。
图片 3

配置了环境变量后启动 uiautomatorviewer 时报错如下:

rem if exist %frameworkdir%%jarfile% goto JarFileOk
rem set frameworkdir=..\framework

我尝试过很多办法依然无效,只能将Cocopods卸载,这里的卸载必须是全部移除后才可以,不然还会报同样的错误

SWT folder ‘..\lib\location of your Java installation.’ does not
exist.
Please set ANDROID_SWT to point to the folder containing swt.jar for
your platform.

rem 手动修改文件
set frameworkdir=..\lib
rem—————————————————————————
:JarFileOk

命令:$ gem list

图片 4

然后执行monkeyrunner会发生adb找不到的错误
在tools下新建framework文件夹,复制adb.exe到此文件夹下.

图片 502.png

 

要对每一个cocoa
pods相关的进行移除才可以保证不会出现错误(有的有两个版本,这都要移除掉)

来到系统环境变量配置界面,将之前增加了JAVA_HOME的删除,然后重新打开命令窗口启动
uiautomatorviewer ,正常启动

图片 603.png

图片 7

 移除完毕后重新安装Cocopods,这样就不会再出现 Attempt to read non existent folder这种错误了。注意执行pod install时记着保证你的Xcode是关闭状态的!

 

现在更推荐大家使用CocoaPods APP ,易操作,不容易出现报错

图片 804.png

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图