У меня все работало с Детоксом (РН). Затем я решил добавить --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
исправляет сборку, но это приведет к детоксикации в производственной сборке, не так ли?