Macaca环境搭建踩坑总结

1、使用命令 npm i macaca-android -g 安装一直不成功,使用Macaca  doctor 一直没有显示出android

C:UsersABC>npm i macaca-android -g
npm WARN deprecated tough-cookie@2.2.2: ReDoS vulnerability parsing Set-Cookie https://nodesecurity.io/advisories/130
npm WARN deprecated node-uuid@1.4.8: Use uuid module instead
npm WARN deprecated win-spawn@2.0.0: use [cross-spawn](https://github.com/IndigoUnited/node-cross-spawn) or [cross-spawn-async](https://github.com/Ind
igoUnited/node-cross-spawn-async) instead.
 
> macaca-chromedriver@1.0.40 install C:UsersABCAppDataRoaming
pm
ode_modulesmacaca-android
ode_modulesmacaca-chromedriver
> node ./bin/macaca-chromedriver install
 
>> version: 2.33
>> chromedriver cdn url: https://chromedriver.storage.googleapis.com/2.33/chromedriver_win32.zip
internal/streams/legacy.js:59
      throw er; // Unhandled stream error in pipe.
      ^
 
Error: read ECONNRESET
    at exports._errnoException (util.js:1029:11)
    at TLSWrap.onread (net.js:575:26)
C:UsersABCAppDataRoaming
pm
`-- (empty)
 
npm ERR! Windows_NT 6.1.7601
npm ERR! argv "F:\Appium\nodejs\node.exe" "F:\Appium\nodejs\node_modules\npm\bin\npm-cli.js" "i" "macaca-android" "-g"
npm ERR! node v7.7.1
npm ERR! npm  v4.1.2
npm ERR! code ELIFECYCLE
 
npm ERR! macaca-chromedriver@1.0.40 install: `node ./bin/macaca-chromedriver install`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the macaca-chromedriver@1.0.40 install script 'node ./bin/macaca-chromedriver install'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the macaca-chromedriver package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node ./bin/macaca-chromedriver install
npm ERR! You can get information on how to open an issue for this project with:
npm ERR!     npm bugs macaca-chromedriver
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls macaca-chromedriver
npm ERR! There is likely additional logging output above.
 
npm ERR! Please include the following file with any 

 

 修改了一下命令:cnpm  i macaca-android -g 安装成功

 

2、安装android驱动,虽然显示出上面的内容,但没有真正的安装成功,报错信息中有提到:NDK is  missing....之类的,具体信息没有复制下来

  解决:下载了一个NDK的工具包,放置到android-sdk下,然后配置环境变量,在执行安装时变没有提示该错误

3、报如下错误:

Checking the license for package Android SDK Build-Tools 25.0.2 in F:Appiumandroid-sdk-windows20171206licenses
FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
> You have not accepted the license agreements of the following SDK components:
  [Android SDK Build-Tools 25.0.2, Android SDK Platform 26].
  Before building your project, you need to accept the license agreements and complete the installation of the missing components using the Android St
udio SDK Manager.
  Alternatively, to learn how to transfer the license agreements from one workstation to another, go to http://d.android.com/r/studio-ui/export-licens
es.html

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 3s
Warning: License for package Android SDK Build-Tools 25.0.2 not accepted.
Checking the license for package Android SDK Platform 26 in F:Appiumandroid-sdk-windows20171206licenses
Warning: License for package Android SDK Platform 26 not accepted.
Error: build failed
    at ChildProcess.<anonymous> (C:UsersAppDataRoaming
pm
ode_modulesmacaca-android
ode_modules\_gradle@1.0.8@gradlelibgradle.js:57:1
6)
    at emitTwo (events.js:106:13)
    at ChildProcess.emit (events.js:194:7)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12)
[1/3] scripts.install unlock-apk@~1.0.3 finished in 4s
[2/3] scripts.install macaca-chromedriver@~1.0.1 run "node ./bin/macaca-chromedriver install"
>> version: 2.33
>> chromedriver cdn url: https://tnpm-hz.oss-cn-hangzhou.aliyuncs.com/dist/chromedriver/2.33/chromedriver_win32.zip
>> chromedriver local in C:UsersAppDataRoaming
pm
ode_modulesmacaca-android
ode_modules\_macaca-chromedriver@1.0.40@macaca-chromedriver
execchromedriver2.33.exe
[2/3] scripts.install macaca-chromedriver@~1.0.1 finished in 1s
[3/3] scripts.install uiautomatorwd@~1.0.45 run "node ./scripts/build.js"
Checking the license for package Android SDK Build-Tools 25.0.2 in F:Appiumandroid-sdk-windows20171206licenses
FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
> You have not accepted the license agreements of the following SDK components:
  [Android SDK Build-Tools 25.0.2, Android SDK Platform 26].
  Before building your project, you need to accept the license agreements and complete the installation of the missing components using the Android St
udio SDK Manager.
  Alternatively, to learn how to transfer the license agreements from one workstation to another, go to http://d.android.com/r/studio-ui/export-licens
es.html

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 1s
Warning: License for package Android SDK Build-Tools 25.0.2 not accepted.
Checking the license for package Android SDK Platform 26 in F:Appiumandroid-sdk-windows20171206licenses
Warning: License for package Android SDK Platform 26 not accepted.

解决:Android ADK API 26 下载下来,原先没有下载

 安装成功提示:BUILD SUCCESSFUL in 1m 48s...

4、如提示若下错误:说明安卓相关环境没有配置完全,需要通过Android SDk Manager下载相应的sdk.

  

  Macaca支持Android最低版本为API18, 请注意,另外build-tool请不要安装预览版

5、TesterHome上关于常见问题记录:https://testerhome.com/topics/8659

6、不接受Android SDK许可协议

解决办法:在android-sdk目录下在新建一个licenses文件,并创建一个文件为android-sdk-license的文件名,内容为8933bad161af4178b1185d1a37fbf41ea5269c55

     没有后缀名

7、提示Android SDK Platforms directory is not exist, please install the whole thing

   adb 没有安装和配置环境变量

8、淘宝镜像cnpm安装后提示“不是内部命令”解决方法

  解决方法就是在环境变量里添加cnpm的安装路径 一般默认路径为:C:UsersAdministratorAppDataRoaming pm; (这是我的安装路径,具体视你的安装路径为准)

原文地址:https://www.cnblogs.com/wysk/p/7992434.html