报告老板:
很多同学在搭建macaca的环境时候,出现了各种问题,尤其是使用windows的同学,更是复杂且费劲的要命,我这里针对一些遇到的坑,按照从头的搭建开始说起,如下

基本的搭建条件要满足
基础环境匹配条件,点击跳转,查看详细教程
然后来看坑里有多少水~

1.安装macaca-android时,停住不动

 

解决方法:
1.请先检查你的网络情况,是否可以连接外网,不能的话,自己FQ~;
2.再确认你的sdk版本,有的时候sdk版本不匹配也会出现如此情况。具体版本参照上边基础环境详细教程的链接;
3.然后确认你相关的环境变量是否配置OK,包括ANDROID_HOMEGRADLE_HOMEPATH
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使用中问题解决方法整理的更多相关文章

  1. css 小问题解决方法整理

    1,图片垂直居中: 设置包括图片的div:height=20px:line-height=20px. 设置图片vertical-align:middle 就可以. 2,行内块元素有3px bug,可通 ...

  2. IE浏览器缓存问题解决方法(非常严重)

    IE浏览器缓存问题解决方法整理 一.IE浏览器缓存的内容分析: IE浏览器会缓存网页中的GET和XHR的内容,并且在IE浏览器中如果请求方式是get方式的话,IE浏览器会进行识别,如果该get请求的u ...

  3. #2006 - MySQL server has gone away 问题解决方法 (全) (转)

    #2006 - MySQL server has gone away 问题解决方法 原文地址:http://www.cnblogs.com/bisonjob/archive/2009/08/18/15 ...

  4. LoadRunner中文乱码问题解决方法

    LoadRunner中文乱码问题解决方法 前段时间在录制,增强,整合LoadRunner脚本,期间两次遇到了中文乱码问题.在此记录一下中文乱码问题的解决办法. 一.录制回放中文乱码 我录制登陆的脚本, ...

  5. win7 ssd评分降为5.9的诡异问题解决方法

    某一天偶然发现win7的系统评分里面,磁盘一项由之前的7.9降到5.9了,SSD早听说会有降速的问题,但无论如何降,也不至于被降到5.9分这一机械硬盘普遍的分数. 百度搜了,Google搜了,中文搜了 ...

  6. jquery ajax缓存问题解决方法小结

    今天在做一个ajax数据提交功能开始利用get方式一直发现提交的数据都是一样,返回的数据也很久不刷新了,这个我知道是ajax缓存问题,后来在网上整理了一些ajax缓存问题解决方法,下面给大家分享一下. ...

  7. win7中VS2010中安装CSS3.0问题解决方法

    win7中VS2010中安装CSS3.0问题解决方法   在安装Standards Update for VS2010 SP1后,VS2010中没有CSS3.0问题,以下是我的解决方法 1.首先去官网 ...

  8. win8安装SQL Server 2005问题解决方法

    win8安装SQL Server 2005问题解决方法 1.正常安装任一版本的SQL Server 2005(最好安装企业版). 2.安装到SqlServer服务的时候提示启动服务失败(提示重试的时候 ...

  9. WingIDE中文乱码问题解决方法

    WingIDE中文乱码问题解决方法 安装完WingIDE后,首次运行python脚本时,若脚本中含有UTF-8中文,在Debug I/O输出框中,全部变成了乱码. 这时其实我们设置下WingIDE的编 ...

随机推荐

  1. maven管理项目的特点

    Maven介绍 我们在开发项目的过程中,会使用一些开源框架.第三方的工具等等,这些都是以jar包的方式被项目所引用,并且有些jar包还会依赖其他的jar包,我们同样需要添加到项目中,所有这些相关的ja ...

  2. 根据学习廖雪峰老师的git教程做的笔记

    根据学习廖雪峰老师的git教程做的笔记 安装git 进行git的配置 配置您的用户名和邮箱地址,使用--global 这个参数表明了在此台机器上的所有仓库都会使用该配置 $ git config -- ...

  3. 简单易懂的程序语言入门小册子(1):基于文本替换的解释器,lambda演算

    最近比较闲,打算整理一下之前学习的关于程序语言的知识.主要的内容其实就是一边设计程序语言一边写解释器实现它.这些知识基本上来自Programming Languages and Lambda Calc ...

  4. exec 动态脚本 里面的参数和sp_executesql (注意引号,否则容易异常)

    @indexCt int@DemographicName nvarchar(500)INSERT INTO #finalTemp EXEC('SELECT a.QuestionId,a.AnswerI ...

  5. StartUML用法

    转载地址  http://blog.csdn.NET/tianhai110 (下面参考了原博主的内容,也加入自己的内容,为了自己脑补,也方便其他看到的人脑补) 使用StartUML绘制用例图:     ...

  6. Redis的安装和Jedis的使用

    Redis的安装和学习资料 Redis的安装可以参考 https://www.cnblogs.com/dddyyy/p/9763098.html Redis的学习可以参考https://www.cnb ...

  7. 3.定时器的使用(以通俗易懂的语言解释JavaScript)

    1.定时器的作用: 开启定时器:setInterval -->间隔型 setTimeout -->延时型 区别:setInterval会一直执行,应用如微博间隔一段时间不断请求后台数据,看 ...

  8. Opaque data type--不透明类型

    Opaque:对使用者来说,类型结构和机制明晰即为transparent,否则为Opaque In computer science, an opaque data type is a data ty ...

  9. .net Parallel并行使用注意事项

    因项目响应过慢,代码优化空间不大,在暂时无法调整系统架构的情况下,只有使用.NET中的TPL解决一些模块耗时过多的问题.但在使用过程中也碰到了一些问题,现在把它写下来,用于备忘. 1. Paralle ...

  10. solidity fallback函数

    什么是fallback函数: 出处:http://me.tryblockchain.org/blockchain-solidity-fallback.html 回退函数是合约里的特殊函数,没有名字,不 ...