React Native - Запуск Android - Не удалось найти common.jar (android.arch.core: common: 1.0.0)

При запуске response-native run-android я получил эту ошибку:

* What went wrong:
A problem occurred configuring project ':app'.
> Could not resolve all dependencies for configuration ':app:_debugApk'.
   > A problem occurred configuring project ':react-native-device-info'.
      > Could not find common.jar (android.arch.core:common:1.0.0).
        Searched in the following locations:
            https://jcenter.bintray.com/android/arch/core/common/1.0.0/common-1.0.0.jar

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
6
0
7 214
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Ответ принят как подходящий

Я нашел решение это и работает у меня: добавить maven { url "https://maven.google.com" } в строку 18 файла android/build.gradle

Для меня это удается скомпилировать проект, но на Android приложение вылетает при открытии. Ваше приложение работает нормально?

Maurício Araldi 28.05.2018 16:27

Да, отлично работает

emamut 28.05.2018 16:35

Ах, это было просто потому, что добавление этого репозитория автоматически обновляло версию play-services-base и play-services-maps. Требовалось изменить его на build.gradle

Maurício Araldi 28.05.2018 16:35

@ MaurícioAraldi Как вы решили сбои приложения после добавления URL-адреса maven?

Haytham Tomeh 28.05.2018 16:52

Было бы интересно узнать, почему возникла эта ошибка

emamut 28.05.2018 19:51

Сегодня у нас была такая же проблема, и похоже, что зеркало bintray, на котором размещен common.jar, не синхронизировано или что-то в этом роде - некоторые запросы работают, большинство - нет.

nover 28.05.2018 20:51

Если вы используете jcenter() и maven {url "https://maven.google.com"}, убедитесь, что maven {url "https://maven.google.com"} записан первым (вверху в коде).

android.arch.core:common:1.0.0 существует в jcenter(), но там нет файла .jar, поэтому сборка не выполняется. Использование Google Maven сначала решает эту проблему, потому что там существует .jar.

allprojects {
    repositories {
        maven { url 'https://maven.google.com' } // <--- This needs to be before jcenter().
        jcenter()
    }
}

Я сделал это как ваш код. Но все равно не работает

Mafujul 08.06.2018 17:38

Это правильно. Заказ maven перед jcenter означает, что сначала будет предпринята попытка найти зависимость библиотеки от maven, и только если она недоступна на maven, она будет пробовать jcenter.

Joshua Pinter 08.06.2018 22:27

Это именно то, что ломает все. Спасибо!

Logus Graphics 08.06.2018 23:29

@Eddwhis Я также столкнулся с той же проблемой после добавления реагирующего родного fbsdk. В моем android/build.gradle я не вижу всех проектов, поэтому я должен добавить его или где мне добавить эту строку?

user7747472 09.06.2018 09:37

@Mafijul - вы пробовали чистый проект? Или Android Studio «Сделать недействительным кеш и перезапустить»?

Eddwhis 11.06.2018 12:25

@ user7747472 - можно попробовать добавить этот блок в build.gradle

Eddwhis 11.06.2018 12:25

В моем случае это была проблема с сетью моего Wi-Fi (прокси ...). Попробуйте, например, переключить сеть на мобильные данные.

Я обновил свои корневые проекты build gradle версию и все библиотеки поддержки до последней версии, и теперь она работает, вы можете проверить ее, build.gradle (корневой проект) -> buildscript -> dependencies-> classpath->

classpath 'com.android.tools.build:gradle:3.your_latest_version'

также убедитесь, что ваши compileSdkVersion и buildToolsVersion являются последними

и один раз проверьте версию distributionUrl также из файла gradle-wrapper.properties

Другие вопросы по теме