運行自動安裝apk代碼,報錯: Original error: Could not find aapt Please set the ANDROID_HOME environment variable

整個過程:html

  看教程自學的APP自動化,按教程來寫代碼,發現聲明設備信息這一步比較麻煩,要獲取APP的包名和啓動名android

而後就開始本身胡思亂想了,能不能運行代碼後自動安裝,百度答案:能夠;web

而後按搜索到的方法寫代碼,以下shell

# 導入相關模塊webdriver
from appium import webdriver
import os

# 獲取並保存當前項目的地址到apk_path
apk_path = os.path.abspath(os.path.join(os.path.dirname(__file__),'..'))

# 設備信息聲明(需與真機或虛擬機現有的一致)
device = {}
device['platformName'] = 'Android'# 設備系統
device['platformVersion'] = '5.1'# 設備系統版本號
device['deviceName'] = '192.168.234.101:5555'# 設備鏈接名稱
# 測試apk包路徑
device['app'] = apk_path + '\\app\\__UNI__9200CEB_0302155728.apk'

# 包名和啓動名(獲取命令:adb shell dumpsys window windows | findstr mFocusedApp)若設置的是apk包路徑則不須要appPackage和appActivity這兩項
# device['appPackage'] = 'io.dcloud.UNI9200CEB'  # 包名
# device['appActivity'] = 'io.dcloud.PandoraEntryActivity'  # 啓動名

# 聲明手機驅動對象——相似selenium 的建立瀏覽器——啓動APP
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', device)

上面代碼參考地址:https://blog.csdn.net/u011541946/article/details/77916671npm

運行代碼結果:windows

  selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: packageAndLaunchActivityFromManifest failed. Original error: Could not find aapt Please set the ANDROID_HOME environment variable with the Android SDK root directory path.瀏覽器

  報錯大概意思是原始錯誤:找不到aapt請使用ANDROID SDK根目錄路徑設置ANDROID\u HOME environment變量。app

 

接着尋找解決方法:ide

網上基本說法一致,環境配置的有問題,先檢查環境是否有問題,而後給出了檢查方法:測試

  adb命令:appium-doctor

跟着操做輸入appium-doctor命令,結果然的使人崩潰,如圖

 

 

參考地址:https://www.cnblogs.com/amyzhu/p/9276007.html 

 

沒辦法,接着搜,'appium-doctor' 不是內部或外部命令,也不是可運行的程序或批處理文件

  在cmd中運行npm install appium -doctor -g命令。如圖

 

 

 參考地址:參考地址:https://zhuanlan.zhihu.com/p/96643627

  而後在環境變量的path下配置環境變量  C:\Users\Administrator\AppData\Roaming\npm

繼續運行appium-doctor命令

 

 appium-doctor運行問題解決

上圖可見,兩個紅色的 口 表明的就是有問題的地方

解決方法:去配置aapt環境變量

  一、把這個變量配置到系統變量裏的path裏:D:\Android_SDK\android-sdk-windows\build-tools\29.0.3

  二、把下圖三個文件複製到tools文件裏,如圖

 

 從新運行appium-doctor命令,結果如圖,表明環境沒問題了

 

 

 

再次運行自動安裝apk代碼看看是否還報錯

結果仍是報錯

 

 

 

真的是臥槽了

相關文章
相關標籤/搜索