Appium 安装问题汇总

好生气好生气,装了几天了, opencv4nodejs 和 mjpeg-consumer 就是装不了,气死我了不管了,等后面会装的时候再来完善,气死了气死了。

目录

前言

1、apkanalyzer.bat

2、opencv4nodejs 

3、ffmpeg

4、mjpeg-consumer

5、bundletool.jar

6、gst-launch


前言

通过appium-doctor的检查截图上,我们可以看到,要安装好Appium必须要满足的条件有:

1、安装Node.js 及 配置环境变量:Node.js 安装及配置教程

2、安装Java JDK 及 配置环境变量:暂无,可自行百度

3、安装Android SDK 及 配置环境变量:Android SDK安装及配置教程

而等我们安装并配置好以上所有必要依赖项之后,却发现必要依赖项的SDK里还少了一个apkanalyzer,以及几个可选依赖项都没有安装配置好,如图:

百度网盘下载地址 (所有依赖项):依赖项安装包

1、apkanalyzer.bat

报错内容:apkanalyzer.bat could NOT be found in D:\android-sdk-windows! 

  • 第一步:下载SDK命令行工具

SDK下载网址:Android SDK下载 
百度网盘下载地址:Android SDk及工具包  

  • 第二步:解压到 你自己的 Android SDK 目录下

  • 第三步:把 cmdline-tools\bin 目录下的 apkanalyzer.bat 文件复制到【platform-tools】文件目录下

  • 第四步:检查

        重新打开cmd,输入appium-doctor ,问题解决 

2、opencv4nodejs 

报错内容:opencv4nodejs cannot be found.

  •  第一步:安装cmake 并配置环境变量

下载网址:cmake网址
百度网盘下载地址:cmake

        双击  cmake-3.31.1-windows-x86_64.msi  后,基本都是傻瓜式操作,第三步一定要记得勾选上,这里是自动添加环境变量的操作。

        进入cmd命令窗口,输入  cmake -version   查看版本信息: 

        异常处理:如果报错的话,就手动配置系统环境变量

  • 第二步:安装Git 并配置环境变量

         使用 cnpm 安装  opencv4nodejs 

下载网址:Git网址
百度网盘下载地址:Git下载

        安装Git基本是傻瓜式操作,一路Next就行,安装成功后,早cmd中输入 git -v 验证是否安装配置成功

        若报错,则需要手动配置环境变量

  • 第三步: 确保电脑已经安装了 python 和 Visual Studio Build Tools(Visual Studio 的 C++ 开发工具)

python --version
msbuild

        可以看到我的电脑上没有安装Visual Studio Build Tools,所以需要先去下载安装

下载网址:Microsoft C++ 生成工具 - Visual Studio 
百度网盘下载地址:Visual Studio Build Tools

        双击 vs_BuildTools.exe 进行安装,在安装界面中选择“C++ 开发”选项,勾选必要的组件(默认已勾选),再选择你需要安装的路径,点击安装即可。

        配置系统环境变量:

默认安装路径: C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin

  • 第四步:安装 windows-build-tools

        这一步是在第三步的基础上实现的,

  • 第五步:使用 npm 安装opencv4nodejs

cnpm i -g opencv4nodejs

  •  第六步:检查

3、ffmpeg

报错内容:ffmpeg cannot be found

  •  第一步:下载ffmpeg

下载网址:ffmpeg网址
百度网盘下载地址:ffmpeg

  •  第二步:解压到需要的目录中,并将文件路径添加到 系统环境变量 中

  • 第三步:检查 

4、mjpeg-consumer

报错内容:mjpeg-consumer cannot be found.

  •  第一步:使用 cnpm 安装即可:

cnpm i -g mjpeg-consumer

  • 第二步:检查

5、bundletool.jar

报错内容:bundletool.jar cannot be found

  •  第一步:下载bundletool.jar

下载网址:bundletool 网址下载
百度网盘下载地址:bundletool.jar

  • 第二步:将文件重命名为 bundletool.jar 

  • 第三步:在 Android SDK 目录中新建一个 bundle-tools  文件夹,将重命名为的bundletool.jar 包 放到这个文件夹中

  •  第四步:配置环境变量

        (1) 分别在用户、系统环境变量的 Path 中新建一个,添加bundletool.jar 包的路径

         (2)在系统变量的 PATHEXT 最后面添加:;.JAR

  •   第五步:检查

6、gst-launch

 报错内容:gst-launch-1.0.exe and/or gst-inspect-1.0.exe cannot be found

  •  第一步:下载gst-launch

下载网址:Download GStreamer
百度网盘下载地址:gst-launch

  • 第二步: 安装(自定义安装路径)

  • 第三步: 配置 系统环境变量

  • 第四步:检查

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/486301.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MCU、ARM体系结构,单片机基础,单片机操作

计算机基础 计算机的组成 输入设备、输出设备、存储器、运算器、控制器 输入设备:将其他信号转换为计算机可以识别的信号(电信号)。输出设备:将电信号(0、1)转为人或其他设备能理解的…

ArrayList常见操作源码逐句剖析

目录 前言 正文 1.需要了解的一些字段属性 1.存储 ArrayList 元素的数组缓冲区。 2.集合的大小 3.默认集合容量大小 2.ArrayList对象创建 1.无参构造 2.有参构造1 3.有参构造2 3.添加元素add(E e)以及扩容机制 ​编辑 4.添加元素add(int index,E element…

【Linux从青铜到王者】数据链路层(mac,arp)以及ip分片

局域网通信 通过之前的学习,我们了解了应用层,传输层,网络层的协议和作用,这里先做个总结 应用层——http,https协议,也可以自己定义一套,作用是进行数据的处理传输层——tcp,udp协…

Linux絮絮叨(三) Ubuntu桌面版添加中文拼音输入法

步骤很详细,直接上教程 一. 配置安装简体拼音输入法 #安装相应的平台支持包 sudo apt install ibus-gtk ibus-gtk3# 安装简体拼音输入法 sudo apt install ibus-pinyin安装完成如果下面的步骤找不到对应输入法可以重启一下,一般不需要 二. 添加简体拼音…

Springboot 2.7+解决跨域问题,到底是在SpringBoot中添加拦截器还是修改Nginx配置

文章目录 1摘要2 核心代码2.1 SpringBoot 全局跨域拦截器2.2 Nginx 配置跨域处理2.3 Nginx 和 SpringBoot 同时添加允许跨域处理会怎么样? 3 推荐参考资料 1摘要 跨域问题报错信息: Referrer Policy:strict-origin-when-cross-origin跨域问题是在前后端分离的情况…

Ubuntu Server 22.04.5 LTS重启后IP被重置问题

Ubuntu Server 22.04.5 LTS重启后IP被重置问题 最近在使用Ubuntu Server 22.04做项目开发测试时发现每次重启和关机后,所设置的静态IP地址都会回复到安装系统时所设置的ip Ubuntu Server 22.04 官网下载地址:Ubuntu官方下载地址 对虚拟机下安装Ubuntu感…

052-linux安装MySQL数据库-保姆级

linux安装MySQL数据库 1.mysql数据库安装1.1.安装环境1.2.安装部署 2.mysql数据库主备实现2.1.主备配置2.1.1.前置环境准备2.1.2.master数据库服务器配置2.1.3.slave数据库服务器配置 2.2.主备故障切换 3.mysql数据库主主实现 1.mysql数据库安装 1.1.安装环境 操作系统版本&a…

棋牌游戏项目ctrl + c无法退出进程问题

棋牌游戏项目ctrl c无法退出进程问题 运行的服务为 user , 启动命令为 cd user && go run main.go启动之前先加入调试语句 在 go func() { metric.Serve(...) } 打日志在 app.Run(...) 打日志 user/main.go var configFile flag.String("config", "…

GAMES101 完结篇(笔记和作业)

写在前面 我已经把笔记和作业代码放在了GitHub上,欢迎访问GAMES101笔记及作业 (github.com),如果对你有帮助,欢迎fork or star 下面我想简单介绍一下这里面的东西 Homework Homework文件夹里有0~8的作业框架,参考的其他大佬的代…

uniapp 添加loading

在uniapp中添加loading可以使用uni的API uni.showLoading 方法。以下是一个简单的示例代码 // 显示loading uni.showLoading({title: 加载中 });// 假设这里是异步操作,比如网络请求 setTimeout(function () {// 隐藏loadinguni.hideLoading(); }, 2000);

持续迭代,做一个可以投入项目真正使用的业务容器及插件

问题 上一篇文章中已经可以允许插件中有自己的依赖jar包了(原理就是插件中依赖jar包交给插件专属的插件类加载器PluginClassLoader进行加载,业务系统中依赖的jar包交由业务类加载器AliooClassLoader进行加载) 大家知道java中是尽可能面向对象…

PostgreSQL数据delete删除恢复

第一部分 文档描述 本文档适用数据表数据被delete类型的删除语句情况下恢复,需要满足数据库或数据表未被vacuum或者vacuum full 第二部分 操作步骤 2.1 创建测试表 创建测试表novels,并插入测试数据 dbtest# create table novels (name varchar(200)…

多线程(二)- Java内置锁的核心原理

前言 Java内置锁是一个互斥锁,这就意味着最多只有一个线程能够获得该锁,当线程B尝试去获得线程A持有的内置锁时,线程B必须等待或者阻塞,直到线程A释放这个锁,如果线程A不释放这个锁,那么线程B将永远等待下…

2024年12月7日Github流行趋势

项目名称:lobe-chat 项目维护者:arvinxx, semantic-release-bot, canisminor1990, lobehubbot, renovate项目介绍:Lobe Chat 是一个开源的现代化设计的人工智能聊天框架。支持多AI提供商(OpenAI / Claude 3 / Gemini / Ollama / Q…

群控系统服务端开发模式-应用开发-邮件工厂QQ发送开发

一、邮件发送类实例修改 在Mail目录下修改邮件发送类实例&#xff0c;具体代码如下&#xff1a; <?php /*** 创建邮件发送类实例工厂* User: 龙哥三年风水* Date: 2024/12/5* Time: 14:32*/ namespace Mail; use app\model\param\Emailsms; use Error\BaseError; use Mail…

Golang内存模型总结1(mspan、mcache、mcentral、mheap)

1.内存模型 1.1 操作系统存储模型 从上到下分别是寄存器、高速缓存、内存、磁盘&#xff0c;其中越往上速度越快&#xff0c;空间越小&#xff0c;价格越高。 关键词是多级模型和动态切换 1.2 虚拟内存与物理内存 虚拟内存是一种内存管理技术&#xff0c;允许计算机使用比…

ASP.NET Core8.0学习笔记(二十五)——EF Core Include导航数据加载之预加载与过滤

一、导航属性数据加载 1.在EF Core中可以使用导航属性来加载相关实体。 2.加载实体的三种方式&#xff1a; (1)预先加载&#xff1a;直接在查询主体时就把对应的依赖实体查出来&#xff08;作为初始查询的一部分&#xff09; (2)显式加载&#xff1a;使用代码指示稍后显式的从…

MATLAB Simulink® - 智能分拣系统

系列文章目录 前言 本示例展示了如何在虚幻引擎 环境中对四种不同形状的标准 PVC 管件实施半结构化智能分拣。本示例使用 Universal Robots UR5e cobot 执行垃圾箱拣选任务&#xff0c;从而成功检测并分类物体。cobot 的末端执行器是一个吸力抓手&#xff0c;它使 cobot 能够拾…

环形链表 (简单易懂)

给你一个链表的头节点 head &#xff0c;判断链表中是否有环。 如果链表中有某个节点&#xff0c;可以通过连续跟踪 next 指针再次到达&#xff0c;则链表中存在环。 为了表示给定链表中的环&#xff0c;评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置&#xff08;…

【C++】奇偶数判断题的高级分析与优化

博客主页&#xff1a; [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C 文章目录 &#x1f4af;前言&#x1f4af;1. 题目描述题目背景 &#x1f4af;2. 基本解决思路示例分析 &#x1f4af;3. 原始代码分析代码分析代码优点代码缺点 &#x1f4af;4. 教师代码及其优化分析代码分析代码优…