在设备 emulator-5556 上找不到包 my.project.android.debug 的检测运行程序

Nee*_*mar 5 android-instrumentation detox

我正在尝试在模拟器上运行 Detox 测试。当我运行“ detox test --configuration android.emu.debug -l verbose”时,它会抛出错误消息

“在设备 emulator-5556 上找不到用于包 my.project.android.debug 的检测运行程序

在 ADB.getInstrumentationRunner (../node_modules/detox/src/devices/android/ADB.js:219:54)"

注意:apk 正在模拟器中安装,但没有启动应用程序。

版本详情:

  • 排毒:v8.0.0
  • 节点:v8.11.3
  • npm : 5.6.0
  • react-native-cli: 2.0.1
  • 反应原生:0.53.3

只是为了更新更多,

当我运行时,adb shell pm list instrumentation我找不到我的应用程序检测。但是,该应用程序已安装在模拟器中。

Stu*_*art -3

认识到这是一个相当古老的问题。然而,我在尝试在本地运行 Detox 测试时遇到了同样的错误,我花了一段时间才找到适合我的解决方案 - 谷歌搜索此错误并没有带来太多帮助。

无论如何,这就是我解决这个特定错误的方法..

更改文件中的此代码e2e/init.js:(由命令设置detox init

beforeAll(async () => {
  await detox.init(config, { reuse: true })
})
Run Code Online (Sandbox Code Playgroud)

对此...

beforeAll(async () => {
  await detox.init(config)
})
Run Code Online (Sandbox Code Playgroud)

这对我来说解决了问题

错误:在设备 emulator-5554 上找不到包 com 的仪器运行程序。