如果通过 GithubActions 运行,Detox 找不到 adb

问题描述

我在尝试通过 github 操作在 mac OS 机器上运行 android 测试时出错

DetoxRuntimeError: Detox instance has not been initialized
    HINT: There was an error on attempt to call detox.init()
    Error: There was no "adb" executable file in directory: ~/Library/Android/sdk/platform-tools.
    Check integrity of your Android SDK.

实际上,只有当我通过 github 操作在 CI 中运行测试时才会重现这些问题,但是当我通过 SSH 连接到这台机器时 - 一切正常。看起来这取决于使用的shell?

即使我通过 GithubActions 执行命令 adb - 它也有效! 我不明白出了什么问题......

解决方法

通过添加修复

export ANDROID_SDK_ROOT=~/Library/Android/sdk

在 npm 脚本执行之前。