macaca使用中问题解决方法整理
报告老板:
很多同学在搭建macaca的环境时候,出现了各种问题,尤其是使用windows的同学,更是复杂且费劲的要命,我这里针对一些遇到的坑,按照从头的搭建开始说起,如下
基本的搭建条件要满足
基础环境匹配条件,点击跳转,查看详细教程
然后来看坑里有多少水~
1.安装macaca-android时,停住不动

解决方法:
1.请先检查你的网络情况,是否可以连接外网,不能的话,自己FQ~;
2.再确认你的sdk版本,有的时候sdk版本不匹配也会出现如此情况。具体版本参照上边基础环境详细教程的链接;
3.然后确认你相关的环境变量是否配置OK,包括ANDROID_HOME、GRADLE_HOME、PATH;
4.启动uiautomatorviewer,看看是否有报错,如果有如图的报错情况,恭喜你,sdk版本不符,同样需要下载指定的文件;
5.确认一些配置情况,比如npm config ls中是你需要的配置;
6.以上都OK的话,那么就容易了,清理环境,我是说所有组件,包括sdk、nodejs、gradle等,卸载,删除文件夹,删除缓存文件等等,重新按照教程安装保证没问题;
以上,适用于所有把环境搞的乱糟糟的人。。。
2.同样是安装macaca-android或者app-inspector的时候遇到的情况

解决办法:如果是这样的情况,很简单,按照提示下载对应的文件,比如图中这个是指platform 26的版本

去SDK manager中查看,是这个,下载以后就可以搞定
3.Windows下,安装app-inspector报错 提示 xcodebuild 的问题,出现如图提示

解决方法: (三种方法,任选其一)
*1.临时方法:到 app-inspector安装目录,删除node_modules目录
修改 app-inspector/package.json文件里,删除 ios-simulator xctestwd 这两行
uiautomatorwd 这行最后的逗号去掉。
"optionalDependencies": {
-- "ios-simulator": "",
"macaca-adb": "",
"uiautomatorwd": "" --,
-- "xctestwd": ""
}
*2.搜索并下载安装配置xcode在windows系统下(相对麻烦)
*3.无视之,不影响使用
注意看,failed后边说xcodebuild的版本有问题,那跟我们有什么关系,这东西是mac才需要配置的~放心大胆的开始使用吧!
4.各种下载缓慢的情况(感谢@xdf 大大的支持,mac童鞋跳转)
天朝的同学们,有时候在搭建过程中,由于网络环境不稳定,导致各种macaca依赖下载慢的不行
解决办法:各种下载源,童鞋们快保存下来,如果有不能使用的请跟帖回复,我会尽快更新
1.Node.js下载缓慢,使用中国淘宝源,你值得拥有;
2.npm下载慢,更换镜像源,在安装指令后加入--registry=https://registry.npm.taobao.org, 例如npm i macaca-cli -g --registry=https://registry.npm.taobao.org
3.Maven下载慢,使用文本编辑器,修改X:\maven\conf\setting.xml配置文件,在...中加入如下几行,将远程仓库改为国内的阿里云仓库,飞一般的感觉~ *<!-- 阿里云仓库 -->
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
4.Android SDK 中各组件下载慢,设置代理mirrors.zzu.edu.cn 端口:80,如下图示


4.执行macaca doctor 时提示 Not accepted Android SDK license agreements

解决办法:
*1.检查Android SDK 的环境变量配置,按照安装时的要求,保证变量配置正确;
*2.创建一个license.bat,然后编辑并执行一下,内容如下:
mkdir "%ANDROID_HOME%/licenses"
echo -e "\n8933bad161af4178b1185d1a37fbf41ea5269c55" > "%ANDROID_HOME%/licenses/android-sdk-license"
echo -e "\n84831b9409646a918e30573bab4c9c91346d8abd" > "%ANDROID_HOME%/licenses/android-sdk-preview-license"
感谢@1991867089 校正并提供以上信息
检查下是否生成在SDK/licenses文件中,以及是否有这两个文件生成。
如何?是不是就像通便一样顺畅了很多,再也没有报错了……
5.app-inspector查看ios元素时报错

解决办法:
*1.ping 127.0.0.1或localhost 确认本地网络通畅;
*2.之前的解决方法:

*3.重新签名,在标红框的地方 把改过的Bundle id替换一下

6.执行app-inspector时报错
macaca使用中问题解决方法整理的更多相关文章
- css 小问题解决方法整理
1,图片垂直居中: 设置包括图片的div:height=20px:line-height=20px. 设置图片vertical-align:middle 就可以. 2,行内块元素有3px bug,可通 ...
- IE浏览器缓存问题解决方法(非常严重)
IE浏览器缓存问题解决方法整理 一.IE浏览器缓存的内容分析: IE浏览器会缓存网页中的GET和XHR的内容,并且在IE浏览器中如果请求方式是get方式的话,IE浏览器会进行识别,如果该get请求的u ...
- #2006 - MySQL server has gone away 问题解决方法 (全) (转)
#2006 - MySQL server has gone away 问题解决方法 原文地址:http://www.cnblogs.com/bisonjob/archive/2009/08/18/15 ...
- LoadRunner中文乱码问题解决方法
LoadRunner中文乱码问题解决方法 前段时间在录制,增强,整合LoadRunner脚本,期间两次遇到了中文乱码问题.在此记录一下中文乱码问题的解决办法. 一.录制回放中文乱码 我录制登陆的脚本, ...
- win7 ssd评分降为5.9的诡异问题解决方法
某一天偶然发现win7的系统评分里面,磁盘一项由之前的7.9降到5.9了,SSD早听说会有降速的问题,但无论如何降,也不至于被降到5.9分这一机械硬盘普遍的分数. 百度搜了,Google搜了,中文搜了 ...
- jquery ajax缓存问题解决方法小结
今天在做一个ajax数据提交功能开始利用get方式一直发现提交的数据都是一样,返回的数据也很久不刷新了,这个我知道是ajax缓存问题,后来在网上整理了一些ajax缓存问题解决方法,下面给大家分享一下. ...
- win7中VS2010中安装CSS3.0问题解决方法
win7中VS2010中安装CSS3.0问题解决方法 在安装Standards Update for VS2010 SP1后,VS2010中没有CSS3.0问题,以下是我的解决方法 1.首先去官网 ...
- win8安装SQL Server 2005问题解决方法
win8安装SQL Server 2005问题解决方法 1.正常安装任一版本的SQL Server 2005(最好安装企业版). 2.安装到SqlServer服务的时候提示启动服务失败(提示重试的时候 ...
- WingIDE中文乱码问题解决方法
WingIDE中文乱码问题解决方法 安装完WingIDE后,首次运行python脚本时,若脚本中含有UTF-8中文,在Debug I/O输出框中,全部变成了乱码. 这时其实我们设置下WingIDE的编 ...
随机推荐
- 将 Azure 文件共享用于 Windows VM
可将 Azure 文件共享用作一种从 VM 中存储和访问文件的方式. 例如,你可以存储一个要与所有 VM 共享的脚本或应用程序配置文件. 本主题将介绍如何创建和装载 Azure 文件共享,以及如何上传 ...
- 洗礼灵魂,修炼python(22)--自定义函数(3)—函数作用域,闭包
前面你看到嵌套两层的函数,也许你有感而发,想来点刺激的对不?那么如果每层内的变量名如果相同会怎样?拿个例子看下就知道: 报错了,报错信息大意是,本地变量‘num’引用前没有被赋值定义.这咋回事,我外层 ...
- Linux 查看对外开放端口
备忘命令: netstat -anpt | grep 514 # 查看 rsyslog tcp 端口是否开放 保持更新,转载请注明出处.
- server 2008 软阵列
RAID0:没有容错功能,等.两块以上的硬盘.RAID1:不能提高速度,有容错功能,等.注意:只能用两块硬盘,有的地方说可以用两块以上,你不信试试三块硬盘,肯定添加不了,但是可以做raid10.RAI ...
- 浅谈tidb事务与MySQL事务之间的区别
MySQL是我们日常生活中常见的数据库,他的innodb存储引擎尤为常见,在事务方面使用的是扁平事务,即要么都执行,要么都回滚.而tidb数据库则使用的是分布式事务.两者都能保证数据的高一致性,但是在 ...
- Redis的安装和Jedis的使用
Redis的安装和学习资料 Redis的安装可以参考 https://www.cnblogs.com/dddyyy/p/9763098.html Redis的学习可以参考https://www.cnb ...
- WebStorm如何分配运行内存?The IDE is running low on memory...
vue项目做的后台管理系统做得差不多了,安装的依赖包也越来越大,就在春节放假的前两天,突然发现我的电脑居然带不动WebStorm了,查改一些代码,WebStorm运行迟钝,鼠标滑动严重“掉帧”,让我非 ...
- 1407: [Noi2002]Savage
其实答案远不到1e6 所以可以枚举! 设答案是m 那\(i,j\)的相遇就可以表示成\(P_ix+C_i=P_jx+C_j+ym\) 移向就是\((P_i-P_j)x-ym=C_j-C_i\) 套扩展 ...
- 【转】理解js中的原型链,prototype与__proto__的关系
说到prototype,就不得不先说下new的过程. 我们先看看这样一段代码: 1 <script type="text/javascript"> 2 var Pers ...
- P3512 [POI2010]PIL-Pilots-洛谷luogu
刚研究完单调队列和单调栈 于是就找题做了 发现了这道蓝题 以为很简单 就着手来写了 然而 并不是我想的那样 只是有一点点思路 无奈 还是看了题解 好吧题解是真的挺好的 ---------------- ...