Appium)完成设置可选依赖项

이준형*_*이준형 1 appium

首先,以下是必填信息。

OS: macOS Mojave 10.14.2
Node: 10.13.0
AndroidStudio: 3.1.4
Run Code Online (Sandbox Code Playgroud)

当我运行appium doctor时,我缺少两个可选的依赖项。

1. `opencv4nodejs`
2. `bundletool.jar`
Run Code Online (Sandbox Code Playgroud)

如果我尝试安装opencv4nodejs,但收到警告:

opencv4nodejs@4.14.0 has no binaries
Run Code Online (Sandbox Code Playgroud)

(似乎自动构建失败)

而且我不知道如何将导出添加bundletool.jar为PATH。

Jer*_*lis 6

我只是碰到这个自己。安装opencv4nodejs非常简单-为此,我使用了:

npm -g install opencv4nodejs
Run Code Online (Sandbox Code Playgroud)

我可能必须安装“ opencv4nodejs”的依赖项,我不记得了;可能需要我用brew install make安装“ make”

困难的是bundletool.jar-这是我遵循的步骤:

  1. 搜索“ bundletool.jar”并找到了从Google下载的位置-我从https://github.com/google/bundletool/releases获得了“ bundletool-all-0.8.0.jar”
  2. 我将此文件重命名为“ bundletool.jar”,并放置在我的Android SDK文件夹中其自己的子文件夹“ bundle-tool”下-完整路径:/ Users / {USER} / Library / Developer / Android / sdk /捆绑工具
  3. 我必须使用以下命令使bundletool.jar可执行:

    chmod + x bundletool.jar

  4. 在我的〜/ .bashrc文件中,将“ bundle-tool”文件夹添加到Path中,并添加了以下内容:

    PATH =“ $ PATH:$ ANDROID_HOME / bundle-tool”

  5. 现在运行哪个“ bundletool.jar”感到高兴,并在我创建的“ bundle-tool”文件夹中找到它(请参阅第2步)

  6. 现在可以运行'appium-doctor'了-并且不会报告任何缺少的依赖项。

希望能有所帮助。

2019-10-31更新:

使用MacOS Catalina(特别是10.15.1)时- 使用上面显示的npm命令安装opencv4nodejs时遇到问题。Opencv4nodejs想要构建-但是使用了C ++ 11功能(从我的阅读中获得),并且在MacOS 上的constexpr有问题。因此,我首先使用Brew 安装了OpenCV-使用brew install opencv @ 4,然后必须将环境变量设置为不使用导出OPENCV4NODEJS_DISABLE_AUTOBUILD = 1自动构建 OpenCV, 然后我可以使用上面显示的npm命令安装opencv4nodejs-和appium-doctor显示它的依赖关系到位。