npm i macaca-android -g 無法安裝成功、安裝成功後運行腳本提示app-debug.apk不存在的問題
轉自https://testerhome.com/topics/8618Android
近期,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* 即可
二 安裝配置gradle
升級後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-android
檢查下
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 出現了即要找原因重新安裝。
最後查看是否生成了以下兩個apk
生成即是OK的了。
四 安裝app-inspector
保證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了。
npm i macaca-android -g 無法安裝成功、安裝成功後運行腳本提示app-debug.apk不存在的問題