1. 程式人生 > >npm i macaca-android -g 無法安裝成功、安裝成功後運行腳本提示app-debug.apk不存在的問題

npm i macaca-android -g 無法安裝成功、安裝成功後運行腳本提示app-debug.apk不存在的問題

ads cache ron 卸載 5.1 安裝日誌 man 全部 extra

轉自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不存在的問題