React native 解毒成功构建但未在Android emulator上安装应用程序

React native 解毒成功构建但未在Android emulator上安装应用程序,react-native,detox,React Native,Detox,我获得了一个成功的解毒构建,模拟器启动了,但应用程序从未安装过 react原生安卓(不含解毒功能)运行良好 我看到的唯一错误(包括在详细模式下)是:“找不到instrumentation runner”,但我猜这只是意味着Detox找不到应用程序(从未安装) 如何让Detox将应用程序实际安装到模拟器上?我看到的唯一线索是包名在本例中附加了.test,这可能是一个问题,但我一点也不确定 (我试图adb安装测试应用程序,但这并不能解决问题,当我运行以下命令时,模拟器中也没有显示任何内容:adb-e

我获得了一个成功的
解毒构建
,模拟器启动了,但应用程序从未安装过

react原生安卓
(不含解毒功能)运行良好

我看到的唯一错误(包括在详细模式下)是:“找不到instrumentation runner”,但我猜这只是意味着Detox找不到应用程序(从未安装)

如何让Detox将应用程序实际安装到模拟器上?我看到的唯一线索是包名在本例中附加了
.test
,这可能是一个问题,但我一点也不确定

(我试图
adb安装测试应用程序,但这并不能解决问题,当我运行以下命令时,模拟器中也没有显示任何内容:
adb-e install android/app/build/outputs/apk/androidTest/debug/app debug androidTest.apk
。此安装命令对于我们的标准调试apk非常有效。)

日志:

参赛作品:

    "android.emu.debug": {
      "binaryPath": "android/app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk",
      "testBinaryPath": "android/app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk",
      "build": "cd android && ./gradlew assembleDebug assembleAndroidTest -DtestBuildType=debug && cd ..",
      "type": "android.emulator",
      "device": {
        "avdName": "Pixel_API_28_AOSP"
      }
    },

这与APK路径有关。Detox尝试计算调试APK路径,如果它出错,就会出现这些错误。(如果您为不同的体系结构构建多个版本的APK,Detox似乎无法处理这一问题。)

解决方案是指向您的两个APK—调试应用程序(“二进制”)和检测APK(“测试二进制”):

    "android.emu.debug": {
      "binaryPath": "android/app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk",
      "testBinaryPath": "android/app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk",
      "build": "cd android && ./gradlew assembleDebug assembleAndroidTest -DtestBuildType=debug && cd ..",
      "type": "android.emulator",
      "device": {
        "avdName": "Pixel_API_28_AOSP"
      }
    },
      "binaryPath": "android/app/build/outputs/apk/debug/app-x86_64-debug.apk",
      "testBinaryPath": "android/app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk",