Подтвердить что ты не робот

React-native ошибка зависимости (com.atlassian.mobile.video okhttp-ws-compat)

Я разрабатываю приложение React-native, и внезапно я начал получать следующую ошибку:

  • Что пошло не так: Возникла проблема с настройкой проекта: app. Не удалось разрешить все зависимости для конфигурации: app: _debugApk. Возникла проблема с настройкой проекта ': react-native-config'. Не удалось разрешить все зависимости для конфигурации:: response-native-config: _debugPublishCopy. Не удалось найти com.atlassian.mobile.video:okhttp-ws-compat:3.7.0-atlassian1.        Требуется:            cabm8: реакция-native-config: неуказанная > com.facebook.реакт: реакция-native: 0.42.3-atlassian-1

Я избавился от модуля react-native-config, но все еще сталкивался с аналогичной ошибкой:

  • Что пошло не так: Возникла проблема с настройкой проекта: app. Не удалось разрешить все зависимости для конфигурации: app: _debugApk. Возникла проблема с настройкой проекта: реагировать-родные-карты. Не удалось разрешить все зависимости для конфигурации: response-native-maps: _debugPublishCopy. Не удалось найти com.atlassian.mobile.video:okhttp-ws-compat:3.7.0-atlassian1.        Требуется:            cabm8: response-native-maps: неуказанный > com.facebook.реакт: реагировать-native: 0.42.3-atlassian-1

Кажется, что проблема связана с com.atlassian.mobile.video:okhttp-ws-compat:3.7.0-atlassian1.

Я попытался переустановить node_modules, удалил папки android и ios, а затем восстановил их с помощью git. Что еще я мог попробовать?

4b9b3361

Ответ 1

com.atlassian.mobile.video не доступен на maven прямо сейчас. Чтобы запустить проект, вам необходимо его обновить.

Обновите версию react и react-native в файле package.json

"react": "16.0.0-alpha.3",
"react-native": "0.43.1",

Затем удалите node_modules и снова выполните npm install

Сообщите мне, если это сработает для вас

Ответ 2

В build.gradle (не в android/app/build.gradle) добавьте эти строки, чтобы привязать всю зависимость от react-native к определенной версии:

allprojects {

    configurations.all {
        resolutionStrategy {
            eachDependency { DependencyResolveDetails details ->
                if (details.requested.group == 'com.facebook.react' && details.requested.name == 'react-native') {
                    details.useVersion "0.39.0" // Your real React Native version here
                }
            }
        }
    }
...
}

Эта конфигурация работала для меня. Надеюсь, это поможет.

Ответ 4

Добавьте это в свой файл build.gradle(не в app/build.gradle) в папку android. вы не хотите добавлять интерактивную версию вручную.

allprojects {
    configurations.all {
        resolutionStrategy {
            eachDependency { DependencyResolveDetails details ->
                if (details.requested.group == 'com.facebook.react' && details.requested.name == 'react-native') {
                    def file = new File("$rootDir/../node_modules/react-native/package.json")
                    def version = new groovy.json.JsonSlurper().parseText(file.text).version
                    details.useVersion version
                }
            }
        }
    }
}

Я думаю, что это поможет.

Ответ 5

Одинаковая проблема, посмотрев исходный код, но не смог найти ссылку на "atlassian" в любом месте, поэтому я отключил Wi-Fi (чтобы узнать, были ли сделаны какие-либо вызовы для получения внешнего ресурса) и получили следующие

Не удалось разрешить все зависимости для конфигурации:: response-native-google-analytics-bridge: _debugPublishCopy. Не удалось разрешить com.atlassian.mobile.video:okhttp-ws-compat:3.7.0-atlassian1.            Требуется:                OneUps: response-native-google-analytics-bridge: неуказанный > com.facebook.react: react-native: 0.42.3-atlassian-1 Не удалось разрешить com.atlassian.mobile.video:okhttp-ws-compat:3.7.0-atlassian1. Не удалось получить ресурс https://jcenter.bintray.com/com/atlassian/mobile/video/okhttp-ws-compat/3.7.0-atlassian1/okhttp-ws-compat-3.7.0-atlassian1.pom '.

Если вы следуете этой ссылке, похоже, что этот пакет был удален, что, по-моему, вызывает проблему?

Ответ 6

в вашей корневой сборке. Гравировка заставляет все зависимости использовать определенную версию.

allprojects {
 configurations.all {
   resolutionStrategy {
     eachDependency { DependencyResolveDetails details ->
       if (details.requested.group == 'com.facebook.react' && details.requested.name == 'react-native') {
         details.useVersion "0.40.0" // Your React Native version here
       }
     }
   }
 }
  }