【问题标题】:Detox + android Compiling DetoxTest.java failsDetox + android 编译 DetoxTest.java 失败
【发布时间】:2018-12-07 00:28:16
【问题描述】:

我正在尝试跑步

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

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

RN 0.51.1 排毒:7.4.3

【问题讨论】:

  • 你有没有设法解决这个问题?我对 detox 8.1.5 有同样的问题,反应原生 0.56
  • 没关系,这只是我,我忘记将顶部的包 com.example 更改为我的包名。

标签: react-native-android detox


【解决方案1】:

要解决这个问题,请密切关注README for wix/detox/AndroidSupportStatus

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

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

package com.myandroidproject

...

settings.gradle

rootProject.name = 'myandroidproject'

...

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

【讨论】:

  • 这对我有帮助,谢谢。一旦我在构建我的 apk 的发布版本时遇到困难,我就会尝试使用调试模式来运行我的 E2E。第一次构建调试模式失败。一旦按照它工作,我就会错过排毒中的包名。谢谢你的朋友
【解决方案2】:

另一个问题可能是rootProject.name 有大写字母,例如rootProject.name = 'SomeName'。那么应该是package com.somename

【讨论】:

    【解决方案3】:

    除了确保我的项目名称在我的导入语句中正确,我还必须更改我的目录以匹配我的包名称。不知何故,我能够使用与我过去的项目名称不同的文件夹名称来构建项目,但 detox 对此并不满意。

    进口声明:

    package com.my_package_name
    

    对应的文件夹结构:

    android/app/src/main/java/com/my_package_name
    android/app/src/androidTest/java/com/my_package_name
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多