问题描述
我在尝试通过 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 脚本执行之前。