報告老板:
很多同學在搭建macaca的環境時候,出現了各種問題,尤其是使用windows的同學,更是復雜且費勁的要命,我這里針對一些遇到的坑,按照從頭的搭建開始說起,如下
基本的搭建條件要滿足
基礎環境匹配條件,點擊跳轉,查看詳細教程
然后來看坑里有多少水~
1.安裝macaca-android時,停住不動
解決方法:
1.請先檢查你的網絡情況,是否可以連接外網,不能的話,自己翻牆~;
2.再確認你的sdk版本,有的時候sdk版本不匹配也會出現如此情況。具體版本參照上邊基礎環境詳細教程的鏈接;
3.然后確認你相關的環境變量是否配置OK,包括ANDROID_HOME、GRADLE_HOME、PATH;
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時報錯