首页 > 解决方案 > DETOX 构建错误(错误:包 android.support.annotation 不存在导入 android.support.annotation.NonNull)

问题描述

运行命令 detox build --configuration android.emu.debug 给出以下错误

当我尝试在 linux 上排毒时,它给出了与 androidx 相关的错误,但它在 mac 上运行良好。

看来这个问题特定于 gradle 如何使用 jetifier,因为 android 支持包似乎没有在 Linux 上被替换

无法解析配置 ':detox:minReactNative44DebugCompileClasspath' 的所有文件。
> 无法解析 com.squareup.okhttp3:okhttp:3.4.1。
  要求:
      项目:排毒
   > 找不到满足版本约束的 'com.squareup.okhttp3:okhttp' 版本:
        依赖路径 'testrepo2:detox:unspecified' --> 'com.squareup.okhttp3:okhttp:3.4.1'
        约束路径 'testrepo2:detox:unspecified' --> 'com.squareup.okhttp3:okhttp' 严格来说是 '3.4.1' 因为以下原因:minReactNative44DebugRuntimeClasspath 使用版本 3.4.1
        依赖路径 'testrepo2:detox:unspecified' --> 'com.squareup.okhttp3:okhttp:3.4.1'
        约束路径 'testrepo2:detox:unspecified' --> 'com.squareup.okhttp3:okhttp' 严格来说是 '3.4.1' 因为以下原因:minReactNative44DebugRuntimeClasspath 使用版本 3.4.1
        依赖路径 'testrepo2:detox:unspecified' --> 'com.squareup.okhttp3:okhttp:3.4.1'
        约束路径 'testrepo2:detox:unspecified' --> 'com.squareup.okhttp3:okhttp' 严格来说是 '3.4.1' 因为以下原因:minReactNative44DebugRuntimeClasspath 使用版本 3.4.1
        依赖路径 'testrepo2:detox:unspecified' --> 'com.squareup.okhttp3:okhttp:3.4.1'
        依赖路径 'testrepo2:detox:unspecified' --> 'com.facebook.react:react-native:0.57.8' --> 'com.squareup.okhttp3:okhttp:3.11.0'
        依赖路径 'testrepo2:detox:unspecified' --> 'com.squareup.okhttp3:okhttp-ws:3.4.1' --> 'com.squareup.okhttp3:okhttp:3.4.1'
        依赖路径 'testrepo2:detox:unspecified' --> 'com.facebook.react:react-native:0.57.8' --> 'com.facebook.fresco:imagepipeline-okhttp3:1.10.0'--> 'com .squareup.okhttp3:okhttp:3.10.0'
        依赖路径 'testrepo2:detox:unspecified' --> 'com.facebook.react:react-native:0.57.8' --> 'com.squareup.okhttp3:okhttp-urlconnection:3.11.0'--> 'com .squareup.okhttp3:okhttp:3.11.0'

> 无法解析 com.squareup.okio:okio:1.9.0。
  要求:
      项目:排毒
   > 找不到满足版本约束的“com.squareup.okio:okio”版本:
        依赖路径 'testrepo2:detox:unspecified' --> 'com.facebook.react:react-native:0.57.8' --> 'com.squareup.okio:okio:1.14.0'
        依赖路径 'testrepo2:detox:unspecified' --> 'com.squareup.okhttp3:okhttp:3.11.0' --> 'com.squareup.okio:okio:1.14.0'
        依赖路径 'testrepo2:detox:unspecified' --> 'com.facebook.react:react-native:0.57.8' --> 'com.squareup.okhttp3:okhttp:3.11.0' --> 'com.squareup .okio:okio:1.14.0'
        约束路径 'testrepo2:detox:unspecified' --> 'com.squareup.okio:okio' 严格来说是 '1.9.0' 因为以下原因:minReactNative44DebugRuntimeClasspath 使用版本 1.9.0
        约束路径 'testrepo2:detox:unspecified' --> 'com.squareup.okio:okio' 严格来说是 '1.9.0' 因为以下原因:minReactNative44DebugRuntimeClasspath 使用版本 1.9.0

> 无法解析 com.squareup.okhttp3:okhttp:3.4.1。
  要求:
      项目:排毒
      项目:排毒> com.squareup.okhttp3:okhttp-ws:3.4.1
   > 找不到满足版本约束的 'com.squareup.okhttp3:okhttp' 版本:
        依赖路径 'testrepo2:detox:unspecified' --> 'com.squareup.okhttp3:okhttp:3.4.1'
        约束路径 'testrepo2:detox:unspecified' --> 'com.squareup.okhttp3:okhttp' 严格来说是 '3.4.1' 因为以下原因:minReactNative44DebugRuntimeClasspath 使用版本 3.4.1
        依赖路径 'testrepo2:detox:unspecified' --> 'com.squareup.okhttp3:okhttp:3.4.1'
        约束路径 'testrepo2:detox:unspecified' --> 'com.squareup.okhttp3:okhttp' 严格来说是 '3.4.1' 因为以下原因:minReactNative44DebugRuntimeClasspath 使用版本 3.4.1
        依赖路径 'testrepo2:detox:unspecified' --> 'com.squareup.okhttp3:okhttp:3.4.1'
        约束路径 'testrepo2:detox:unspecified' --> 'com.squareup.okhttp3:okhttp' 严格来说是 '3.4.1' 因为以下原因:minReactNative44DebugRuntimeClasspath 使用版本 3.4.1
        依赖路径 'testrepo2:detox:unspecified' --> 'com.squareup.okhttp3:okhttp:3.4.1'
        依赖路径 'testrepo2:detox:unspecified' --> 'com.facebook.react:react-native:0.57.8' --> 'com.squareup.okhttp3:okhttp:3.11.0'
        依赖路径 'testrepo2:detox:unspecified' --> 'com.squareup.okhttp3:okhttp-ws:3.4.1' --> 'com.squareup.okhttp3:okhttp:3.4.1'
        依赖路径 'testrepo2:detox:unspecified' --> 'com.facebook.react:react-native:0.57.8' --> 'com.facebook.fresco:imagepipeline-okhttp3:1.10.0'--> 'com .squareup.okhttp3:okhttp:3.10.0'
        依赖路径 'testrepo2:detox:unspecified' --> 'com.facebook.react:react-native:0.57.8' --> 'com.squareup.okhttp3:okhttp-urlconnection:3.11.0'--> 'com .squareup.okhttp3:okhttp:3.11.0'

> 无法解析 com.squareup.okhttp3:okhttp:3.11.0。
  要求:
      项目:detox > com.facebook.react:react-native:0.57.8
      项目:detox > com.facebook.react:react-native:0.57.8 > com.squareup.okhttp3:okhttp-urlconnection:3.11.0
   > 找不到满足版本约束的 'com.squareup.okhttp3:okhttp' 版本:
        依赖路径 'testrepo2:detox:unspecified' --> 'com.squareup.okhttp3:okhttp:3.4.1'
        约束路径 'testrepo2:detox:unspecified' --> 'com.squareup.okhttp3:okhttp' 严格来说是 '3.4.1' 因为以下原因:minReactNative44DebugRuntimeClasspath 使用版本 3.4.1
        依赖路径 'testrepo2:detox:unspecified' --> 'com.squareup.okhttp3:okhttp:3.4.1'
        约束路径 'testrepo2:detox:unspecified' --> 'com.squareup.okhttp3:okhttp' 严格来说是 '3.4.1' 因为以下原因:minReactNative44DebugRuntimeClasspath 使用版本 3.4.1
        依赖路径 'testrepo2:detox:unspecified' --> 'com.squareup.okhttp3:okhttp:3.4.1'
        约束路径 'testrepo2:detox:unspecified' --> 'com.squareup.okhttp3:okhttp' 严格来说是 '3.4.1' 因为以下原因:minReactNative44DebugRuntimeClasspath 使用版本 3.4.1
        依赖路径 'testrepo2:detox:unspecified' --> 'com.squareup.okhttp3:okhttp:3.4.1'
        依赖路径 'testrepo2:detox:unspecified' --> 'com.facebook.react:react-native:0.57.8' --> 'com.squareup.okhttp3:okhttp:3.11.0'
        依赖路径 'testrepo2:detox:unspecified' --> 'com.squareup.okhttp3:okhttp-ws:3.4.1' --> 'com.squareup.okhttp3:okhttp:3.4.1'
        依赖路径 'testrepo2:detox:unspecified' --> 'com.facebook.react:react-native:0.57.8' --> 'com.facebook.fresco:imagepipeline-okhttp3:1.10.0'--> 'com .squareup.okhttp3:okhttp:3.10.0'
        依赖路径 'testrepo2:detox:unspecified' --> 'com.facebook.react:react-native:0.57.8' --> 'com.squareup.okhttp3:okhttp-urlconnection:3.11.0'--> 'com .squareup.okhttp3:okhttp:3.11.0'

> 无法解析 com.squareup.okio:okio:1.14.0。
  要求:
      项目:detox > com.facebook.react:react-native:0.57.8
      项目:detox > com.squareup.okhttp3:okhttp:3.11.0
   > 找不到满足版本约束的“com.squareup.okio:okio”版本:
        依赖路径 'testrepo2:detox:unspecified' --> 'com.facebook.react:react-native:0.57.8' --> 'com.squareup.okio:okio:1.14.0'
        依赖路径 'testrepo2:detox:unspecified' --> 'com.squareup.okhttp3:okhttp:3.11.0' --> 'com.squareup.okio:okio:1.14.0'
        依赖路径 'testrepo2:detox:unspecified' --> 'com.facebook.react:react-native:0.57.8' --> 'com.squareup.okhttp3:okhttp:3.11.0' --> 'com.squareup .okio:okio:1.14.0'
        约束路径 'testrepo2:detox:unspecified' --> 'com.squareup.okio:okio' 严格来说是 '1.9.0' 因为以下原因:minReactNative44DebugRuntimeClasspath 使用版本 1.9.0
        约束路径 'testrepo2:detox:unspecified' --> 'com.squareup.okio:okio' 严格来说是 '1.9.0' 因为以下原因:minReactNative44DebugRuntimeClasspath 使用版本 1.9.0

> 无法解析 com.squareup.okhttp3:okhttp:3.10.0。
  要求:
      项目:detox > com.facebook.react:react-native:0.57.8 > com.facebook.fresco:imagepipeline-okhttp3:1.10.0
   > 找不到满足版本约束的 'com.squareup.okhttp3:okhttp' 版本:
        依赖路径 'testrepo2:detox:unspecified' --> 'com.squareup.okhttp3:okhttp:3.4.1'
        约束路径 'testrepo2:detox:unspecified' --> 'com.squareup.okhttp3:okhttp' 严格来说是 '3.4.1' 因为以下原因:minReactNative44DebugRuntimeClasspath 使用版本 3.4.1
        依赖路径 'testrepo2:detox:unspecified' --> 'com.squareup.okhttp3:okhttp:3.4.1'
        约束路径 'testrepo2:detox:unspecified' --> 'com.squareup.okhttp3:okhttp' 严格来说是 '3.4.1' 因为以下原因:minReactNative44DebugRuntimeClasspath 使用版本 3.4.1
        依赖路径 'testrepo2:detox:unspecified' --> 'com.squareup.okhttp3:okhttp:3.4.1'
        约束路径 'testrepo2:detox:unspecified' --> 'com.squareup.okhttp3:okhttp' 严格来说是 '3.4.1' 因为以下原因:minReactNative44DebugRuntimeClasspath 使用版本 3.4.1
        依赖路径 'testrepo2:detox:unspecified' --> 'com.squareup.okhttp3:okhttp:3.4.1'
        依赖路径 'testrepo2:detox:unspecified' --> 'com.facebook.react:react-native:0.57.8' --> 'com.squareup.okhttp3:okhttp:3.11.0'
        依赖路径 'testrepo2:detox:unspecified' --> 'com.squareup.okhttp3:okhttp-ws:3.4.1' --> 'com.squareup.okhttp3:okhttp:3.4.1'
        依赖路径 'testrepo2:detox:unspecified' --> 'com.facebook.react:react-native:0.57.8' --> 'com.facebook.fresco:imagepipeline-okhttp3:1.10.0'--> 'com .squareup.okhttp3:okhttp:3.10.0'

标签: androidreact-nativeandroid-support-librarydetox

解决方案


推荐阅读