Android: не удалось найти совпадений для com.wix: detox: +, так как версии com.wix: detox недоступны - PullRequest
0 голосов
/ 27 мая 2020

У меня все работало с Детоксом (РН). Затем я решил добавить --production к npm install, это должно пропускать devDependencies (здесь находится detox dep). После этого ./gradlew assembleRelease терпит неудачу с

> Task :app:lintVitalRelease FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:lintVitalRelease'.
> Could not resolve all artifacts for configuration ':app:debugAndroidTestRuntimeClasspath'.
   > Could not find any matches for com.wix:detox:+ as no versions of com.wix:detox are available.
     Searched in the following locations:
       - file:/home/overtorment/.m2/repository/com/wix/detox/maven-metadata.xml
       - file:/tmp/bw_prod/node_modules/react-native/android/com/wix/detox/maven-metadata.xml
       - file:/tmp/bw_prod/node_modules/jsc-android/dist/com/wix/detox/maven-metadata.xml
       - file:/tmp/bw_prod/node_modules/detox/Detox-android/com/wix/detox/maven-metadata.xml
       - https://dl.google.com/dl/android/maven2/com/wix/detox/maven-metadata.xml
       - https://jcenter.bintray.com/com/wix/detox/maven-metadata.xml
       - https://jitpack.io/com/wix/detox/maven-metadata.xml
     Required by:
         project :app

Я предполагаю, что он пытается включить детокс из node_modules, которого не существует, потому что он не был установлен npm, и поэтому он терпит неудачу.

Какой здесь будет рекомендуемый передовой метод?

Быстрый поиск в Google показал, что это следует использовать только в крайнем случае:

lintOptions { 
    checkReleaseBuilds false
}

(build.gradle)

очевидно, что добавление этого депозита через npm i detox --save исправляет сборку, но это приведет к детоксикации в производственной сборке, не так ли?

...