Detox - test | Android | ChildProcessError: Command failed

Detox - test | Android | ChildProcessError: Command failed

detox test -c ios.debug 运行 测试正常。

detox build -c android.debug 每次都构建得很好。

但是 detox test -c android.debug 给出了这个问题。

好像跟AndroidSDK路径有关

有什么想法吗?

最后发现是 Detox 在 Android Studio files/folders 不完整的系统路径中寻找,而不是拥有所有这些的本地用户路径。

您会注意到您有一个名为 android-sdk 的符号 link 在:

Macintosh HD⁩ ▸ ⁨usr⁩ ▸ ⁨local⁩ ▸ ⁨share⁩

这指向类似的东西:

‎⁨Macintosh HD⁩ ▸ ⁨usr⁩ ▸ ⁨local⁩ ▸ ⁨Caskroom⁩ ▸ ⁨android-sdk⁩ ▸ 4333796

只需备份这个原始符号 link,然后在同一位置创建一个具有相同名称的新符号,而不是指向:

‎⁨Macintosh HD⁩ ▸ ⁨Users⁩ ▸ ⁨{user}⁩ ▸ ⁨Library⁩ ▸ ⁨Android⁩ ▸ sdk

瞧,它现在应该能够找到 platform-tools 和 运行 您的测试。