Detox + android 编译 DetoxTest.java 失败

Hen*_*nry 2 react-native-android detox

我正在努力奔跑

detox build -c android.emu.release

但是当它尝试编译时失败DetoxTest.java并出现以下错误

  ~/android/app/src/androidTest/java/<package_name>/DetoxTest.java:24: error: cannot find symbol
    public ActivityTestRule<MainActivity> mActivityRule = new ActivityTestRule<>(MainActivity.class, false, false);
                            ^
      symbol:   class MainActivity
      location: class DetoxTest

  ~/android/app/src/androidTest/java/<package_name>/DetoxTest.java:24: error: cannot find symbol
    public ActivityTestRule<MainActivity> mActivityRule = new ActivityTestRule<>(MainActivity.class, false, false);
                                                                                 ^
  symbol:   class MainActivity
  location: class DetoxTest
Run Code Online (Sandbox Code Playgroud)

我尝试从包中导入 MainActivity 但我找不到包。

RN 0.51.1 排毒:7.4.3

Oli*_*ier 6

要解决此问题,请密切关注wix/detox/AndroidSupportStatus自述文件

例如,如果您的项目名称是myandroidproject(请参阅下面 settings.gradle 的属性 rootProject.name),DetoxTest.java 将位于包 com.myandroidproject 中的以下位置。

android/app/src/androidTest/java/com/myandroidproject/DetoxTest.java

package com.myandroidproject
Run Code Online (Sandbox Code Playgroud)

...

设置.gradle

rootProject.name = 'myandroidproject'
Run Code Online (Sandbox Code Playgroud)

...

在上面的情况下,您必须适当地替换package_name