报告老板:
不少同窗在搭建macaca的环境时候,出现了各类问题,尤为是使用windows的同窗,更是复杂且费劲的要命,我这里针对一些遇到的坑,按照从头的搭建开始提及,以下node
基本的搭建条件要知足
基础环境匹配条件,点击跳转,查看详细教程
而后来看坑里有多少水~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等,卸载,删除文件夹,删除缓存文件等等,从新按照教程安装保证没问题;ios
以上,适用于全部把环境搞的乱糟糟的人。。。npm
解决办法:若是是这样的状况,很简单,按照提示下载对应的文件,好比图中这个是指platform 26的版本json
去SDK manager中查看,是这个,下载之后就能够搞定windows
解决方法: (三种方法,任选其一)
*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才须要配置的~放心大胆的开始使用吧!xcode
天朝的同窗们,有时候在搭建过程当中,因为网络环境不稳定,致使各类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,以下图示缓存
解决办法:
*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文件中,以及是否有这两个文件生成。
如何?是否是就像通便同样顺畅了不少,再也没有报错了……app
解决办法:
*1.ping 127.0.0.1或localhost 确认本地网络通畅;
*2.以前的解决方法:
*3.从新签名,在标红框的地方 把改过的Bundle id替换一下