windows解决appium-doctor报gst-launch-1.0.exe and/or gst-inspect-1.0.exe cannot be found

本文指导读者手动下载和安装gst-launch-1.0.exe与gst-inspect-1.0.exe,重点讲解如何配置Gstreamer路径为系统环境变量,并通过appium-doctor检查配置是否成功。适合对Gstreamer初学者和开发者。

原文链接:https://www.cnblogs.com/yiyaxuan/p/14363659.html

安装gst-launch-1.0.exe and gst-inspect-1.0.exe

手动下载安装,下载地址:https://gstreamer.freedesktop.org/download/
 

注意:runtime installer 和 development installer 两个应用程序都要下载并安装。

安装完成后找到gstreamer路径(安装过程中不能选择安装路径,默认会安装到安装包所在的盘),配置Path系统环境变量:E:\gstreamer\1.0\mingw_x86_64\bin(安装路径的bin目录)

我的路径:因为我把安装包放在了C盘
C:\gstreamer\1.0\mingw_x86_64\bin

配置完成后,再次使用命令appium-doctor检测是否配置成功。

C:\Users\qusg>appium-doctor WARN AppiumDoctor [Deprecated] Please use appium-doctor installed with "npm install @appium/doctor --location=global" info AppiumDoctor Appium Doctor v.1.16.2 info AppiumDoctor ### Diagnostic for necessary dependencies starting ### info AppiumDoctor ✔ The Node.js binary was found at: C:\own\app\Node\node.EXE info AppiumDoctor ✔ Node version is 22.18.0 WARN AppiumDoctorANDROID_HOME environment variable is NOT set! info AppiumDoctor ✔ JAVA_HOME is set to: C:\own\app\JDK WARN AppiumDoctor ✖ adb, android, emulator, apkanalyzer.bat could not be found because ANDROID_HOME or ANDROID_SDK_ROOT is NOT set! info AppiumDoctor ✔ 'bin' subfolder exists under 'C:\own\app\JDK' info AppiumDoctor ### Diagnostic for necessary dependencies completed, 2 fixes needed. ### info AppiumDoctor info AppiumDoctor ### Diagnostic for optional dependencies starting ### WARN AppiumDoctor ✖ opencv4nodejs cannot be found. WARN AppiumDoctor ✖ ffmpeg cannot be found WARN AppiumDoctor ✖ mjpeg-consumer cannot be found. WARN AppiumDoctor ✖ bundletool.jar cannot be found WARN AppiumDoctorgst-launch-1.0.exe and/or gst-inspect-1.0.exe cannot be found info AppiumDoctor ### Diagnostic for optional dependencies completed, 5 fixes possible. ### info AppiumDoctor info AppiumDoctor ### Manual Fixes Needed ### info AppiumDoctor The configuration cannot be automatically fixed, please do the following first: WARN AppiumDoctor ➜ Make sure the environment variable ANDROID_HOME is properly configured for the Appium process. Refer https://github.com/appium/java-client/blob/master/docs/environment.md for more details. WARN AppiumDoctor ➜ Manually configure ANDROID_HOME and run appium-doctor again. info AppiumDoctor info AppiumDoctor ### Optional Manual Fixes ### info AppiumDoctor The configuration can install optionally. Please do the following manually: WARN AppiumDoctor ➜ Why opencv4nodejs is needed and how to install it: http://appium.io/docs/en/writing-running-appium/image-comparison/ WARN AppiumDoctor ➜ ffmpeg is needed to record screen features. Please read https://www.ffmpeg.org/ to install it WARN AppiumDoctor ➜ mjpeg-consumer module is required to use MJPEG-over-HTTP features. Please install it with 'npm i -g mjpeg-consumer'. WARN AppiumDoctor ➜ bundletool.jar is used to handle Android App Bundle. Please read http://appium.io/docs/en/writing-running-appium/android/android-appbundle/ to install it. Also consider adding the ".jar" extension into your PATHEXT environment variable in order to fix the problem for Windows WARN AppiumDoctorgst-launch-1.0.exe and gst-inspect-1.0.exe are used to stream the screen of the device under test. Please read https://appium.io/docs/en/writing-running-appium/android/android-screen-streaming/ to install them and for more details info AppiumDoctor info AppiumDoctor ### info AppiumDoctor info AppiumDoctor Bye! Run appium-doctor again when all manual fixes have been applied! info AppiumDoctor 表明appium运行依赖环境是否全部安装成功
最新发布
10-14
你的 `appium-doctor` 输出表明:**Appium 的运行依赖环境尚未完全安装成功**,目前存在 **2 个必要问题未解决**(会导致 Appium 无法正常运行 Android 测试),以及若干可选功能缺失。 --- ## ❌ 结论:❌ **没有全部安装成功** > 虽然 Node.js 和 Java 已正确配置,但缺少关键的 Android SDK 环境变量,这会直接导致 Appium 启动失败。 --- ## ✅ 详细分析输出内容 ```log WARN AppiumDoctorANDROID_HOME environment variable is NOT set! ``` 🔴 **严重错误**:Appium 需要通过 `ANDROID_HOME` 找到 Android SDK,否则无法调用 `adb`、`emulator` 等工具。 ```log WARN AppiumDoctor ✖ adb, android, emulator, apkanalyzer.bat could not be found because ANDROID_HOME or ANDROID_SDK_ROOT is NOT set! ``` 🔴 **连锁反应**:因为没设置 `ANDROID_HOME`,所以 Appium 找不到这些关键命令,Android 自动化将完全不可用。 ```log info AppiumDoctor ✔ JAVA_HOME is set to: C:\own\app\JDK ``` 🟢 好消息:JDK 配置正确,Java 可用。 ```log info AppiumDoctor ✔ The Node.js binary was found at: C:\own\app\Node\node.EXE info AppiumDoctor ✔ Node version is 22.18.0 ``` 🟢 Node.js 安装也正确(虽然版本较新,但 Appium 支持)。 --- ## ✅ 如何修复?—— 设置 `ANDROID_HOME` ### 🔧 步骤 1:确认你已安装 Android SDK 并包含 platform-tools 确保你有如下目录结构(路径可以自定义): ``` C:\Android\Sdk\ ← 推荐路径 ├── platform-tools\ │ ├── adb.exe │ ├── fastboot.exe │ └── etc. ├── tools\ ├── build-tools\ └── platforms\ ``` 如果你还没有 SDK,请参考前文使用 `sdkmanager` 下载: ```cmd sdkmanager "platform-tools" "platforms;android-34" ``` --- ### 🔧 步骤 2:设置系统环境变量(Windows) #### 方法一:图形界面设置 1. 右键「此电脑」→「属性」→「高级系统设置」 2. 点击「环境变量」 3. 在「系统变量」中点击「新建」 ```ini 变量名:ANDROID_HOME 变量值:C:\Android\Sdk ``` 4. 找到 `Path` 变量,编辑 → 新建 → 添加: ``` %ANDROID_HOME%\platform-tools ``` > 这样 `adb`, `fastboot` 就能全局使用了。 --- #### 方法二:命令行验证是否生效 打开 **新的 CMD 窗口**(必须是新的!),运行: ```cmd echo %ANDROID_HOME% ``` 应输出: ``` C:\Android\Sdk ``` 再测试: ```cmd adb --version ``` 应显示版本信息,如: ``` Android Debug Bridge version 1.0.41 ``` --- ### 🔧 步骤 3:重新运行 appium-doctor ```cmd appium-doctor ``` 如果一切正常,你会看到: ```log ✔ ANDROID_HOME is set to: C:\Android\Sdk ✔ adb, android, emulator, apkanalyzer.bat are available ``` ✅ 此时 Android 基础依赖才算配置完成。 --- ## 🛠 可选建议:同时设置 `ANDROID_SDK_ROOT` 虽然 `ANDROID_HOME` 是传统方式,但从 Android Studio 3.5 开始推荐使用: ```ini 变量名:ANDROID_SDK_ROOT 变量值:C:\Android\Sdk ``` 📌 更现代的工具优先读取这个变量。为兼容性起见,**两个都设最好**。 --- ## 💡 关于警告中的其他“可选依赖” 以下不是必须项,除非你要用特定功能: | 工具 | 用途 | 是否需要安装 | |------|------|---------------| | `opencv4nodejs` | 图像识别/比对 | 仅当你做图像对比测试时需要 | | `ffmpeg` | 屏幕录制 | 想录屏才需要 | | `mjpeg-consumer` | 实时流画面预览 | 调试设备画面流时用 | | `bundletool.jar` | 处理 `.aab` 文件 | 只发布 APK 可忽略 | | `gst-launch-1.0` | 设备屏幕流推送 | 高级用途 | 👉 如果你是初学者,可以暂时忽略这些警告。 --- ## ✅ 最终目标:appium-doctor 应输出类似 ```log info AppiumDoctor ### Diagnostic for necessary dependencies starting ### info AppiumDoctor ✔ The Node.js binary was found... info AppiumDoctor ✔ Node version is 22.18.0 info AppiumDoctorANDROID_HOME is set to: C:\Android\Sdk info AppiumDoctor ✔ adb, android, emulator, apkanalyzer.bat are available info AppiumDoctor ✔ JAVA_HOME is set to: C:\own\app\JDK info AppiumDoctor ### Diagnostic for necessary dependencies completed! All checks passed. ### ``` 🎉 到这时,AppiumAndroid 运行环境才算真正准备就绪! --- ## 📌 补充建议 1. **不要使用 npm 提供的旧版 `appium-doctor`** - 它已被弃用,应改用: ```bash npm install -g @appium/doctor ``` - 使用新命令检测: ```bash appium-doctor --android ``` 2. **重启终端或电脑后验证一次环境变量是否持久生效** ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值