近期,macaca 团队升级了 macaca-android2.0.2 和 app-inspector1.2.28 ,导致升级后各种问题
详见https://github.com/alibaba/macaca/issues
现在我来总结整理下,正确重新安装部署的步骤
npm uninstall macaca-android -g
npm uninstall app-inspector -g
npm cache clean
同时可以清理下下载缓存目录:
win10 在 C:\Users\your name\AppData\Local\Temp 下 手动删除 npm 开头相关即可
ubuntu16.04 在 /tmp 下 sudo rm -rf npm* 即可
升级后 macaca 用了 gradle 来构建和部署。所以我们需要安装配置 gradle。
详见官方帮助 https://gradle.org/install 来部署安装好 gradle。
见到如下输出就说明 gradle 配置正确了:
win10 如下
C:\Users\cmd>gradle -v
------------------------------------------------------------
Gradle 3.5
------------------------------------------------------------
Build time: 2017-04-10 13:37:25 UTC
Revision: b762622a185d59ce0cfc9cbc6ab5dd22469e18a6
Groovy: 2.4.10
Ant: Apache Ant(TM) version 1.9.6 compiled on June 29 2015
JVM: 1.8.0_121 (Oracle Corporation 25.121-b13)
OS: Windows 10 10.0 amd64
需要 Android SDK Build-tools 25.0.2 和 Extras 下的 Android Support Repository
还有需要 android sdk 25 API
"D:\Android\android-sdk-windows\SDK Manager.exe" 启动它 勾选安装
最后如下:
检查下
macaca 版本
C:\Users\cmd>macaca -v
1.2.3
macaca doctor
C:\Users\cmd>macaca doctor
macaca-doctor version: 1.1.4
Node.js checklist:
node env: D:\nodejs\node.exe
node version: v6.10.0
Android checklist:
JAVA version is `1.8.0_121`
JAVA_HOME is set to `C:\Program Files\Java\jdk1.8.0_121`
ANDROID_HOME is set to `D:\Android\android-sdk-windows`
Platforms is set to `D:\Android\android-sdk-windows\platforms\android-25`
Android tools is set to `D:\Android\android-sdk-windows\tools\android.bat`
ADB tool is set to `D:\Android\android-sdk-windows\platform-tools\adb.exe`
GRADLE_HOME is set to `D:\gradle-3.5`
Installed driver list:
chrome: 1.0.5
electron: 1.1.6
确保 macaca-android 驱动已被卸载,和 android-sdk-windows 是 android-25,还有 GRADLE_HOME 被正确设置。
接下来安装 npm i macaca-android -g
具体安装成功日志见
https://github.com/alibaba/macaca/issues/549
仔细看日志发现会利用 gradle 来下载更新部署相关组件了。
保证每步都是 BUILD SUCCESSFUL 即可 不要出现 BUILD FAILD 出现了即要找原因重新安装。
保证 macaca-android 正常的话,继续安装
npm i app-inspector -g 即可
具体成功安装日志见
https://github.com/alibaba/macaca/issues/550
这样就全部 OK 了,祝贺你好运。
多看安装日志来定位问题 启动 macaca 相关加--verbose 来获取更多的执行过程信息。
补充下 ubuntu16.04 刚开始 genymotion2.8.1 不行,我也不知道为什么,升级了下为 2.9.0 重新 down 了下 6.0.0 的安卓镜像就 OK 了。