ОШИБКА: Невозможно разрешить зависимость для: - PullRequest
1 голос
/ 08 июля 2019

Все, что я пытаюсь сделать, это установить собственные карты реакции на базовое приложение.Я продолжаю получать случайные ошибки при сборке.Я пробовал несколько разных версий Gradle и до сих пор не повезло.Кто-нибудь может помочь?

Переустановка реагировать на родные карты Свежий проект Изменение версий Gradle Изменение версий SDK и т. Д. Исследовано.Много!

// app (build.gradle)

dependencies {
    implementation fileTree(dir: "libs", include: ["*.jar"])
    implementation "com.facebook.react:react-native:+"  // From node_modules

    implementation(project(':react-native-maps')){
        exclude group: 'com.google.android.gms', module: 'play-services-base'
        exclude group: 'com.google.android.gms', module: 'play-services-maps'
    }
    implementation 'com.google.android.gms:play-services-base:10.0.1'
    implementation 'com.google.android.gms:play-services-maps:10.0.1'

    // JSC from node_modules
    if (useIntlJsc) {
        implementation 'org.webkit:android-jsc-intl:+'
    } else {
        implementation 'org.webkit:android-jsc:+'
    }
}

// react-native-maps (build.gradle)

dependencies {
  compileOnly('com.facebook.react:react-native:+') {
    exclude group: 'com.android.support'
  }
  implementation "com.android.support:appcompat-v7:${safeExtGet('supportLibVersion', '28.0.0')}"
  implementation "com.google.android.gms:play-services-base:10.0.1"
  implementation "com.google.android.gms:play-services-maps:10.0.1"
  implementation 'com.google.maps.android:android-maps-utils:0.5'
}

ERROR: Unable to resolve dependency for ':react-native-maps@debug/compileClasspath': Could not resolve androidx.appcompat:appcompat:1.0.0.
Show Details
Affected Modules: react-native-maps


ERROR: Unable to resolve dependency for ':react-native-maps@debug/compileClasspath': Could not resolve androidx.core:core:1.0.0.
Show Details
Affected Modules: react-native-maps


ERROR: Unable to resolve dependency for ':react-native-maps@debug/compileClasspath': Could not resolve androidx.vectordrawable:vectordrawable:1.0.0.
Show Details
Affected Modules: react-native-maps


ERROR: Unable to resolve dependency for ':react-native-maps@debug/compileClasspath': Could not resolve com.android.support:appcompat-v7:28.0.0.
Show Details
Affected Modules: react-native-maps


ERROR: Unable to resolve dependency for ':react-native-maps@debug/compileClasspath': Could not resolve androidx.appcompat:appcompat:1.0.2.
Show Details
Affected Modules: react-native-maps


ERROR: Unable to resolve dependency for ':react-native-maps@debug/compileClasspath': Could not resolve androidx.core:core:1.0.1.
Show Details
Affected Modules: react-native-maps


ERROR: Unable to resolve dependency for ':react-native-maps@debug/compileClasspath': Could not resolve androidx.vectordrawable:vectordrawable:1.0.1.
Show Details
Affected Modules: react-native-maps


ERROR: Unable to resolve dependency for ':react-native-maps@debug/compileClasspath': Could not resolve androidx.core:core:1.0.0.
Show Details
Affected Modules: react-native-maps


ERROR: Unable to resolve dependency for ':react-native-maps@debug/compileClasspath': Could not resolve androidx.vectordrawable:vectordrawable:1.0.0.
Show Details
Affected Modules: react-native-maps


    WARNING: The specified Android SDK Build Tools version (26.0.2) is ignored, as it is below the minimum supported version (28.0.3) for Android Gradle Plugin 3.3.0.
    Android SDK Build Tools 28.0.3 will be used.
    To suppress this warning, remove "buildToolsVersion '26.0.2'" from your build.gradle file, as each version of the Android Gradle Plugin now has a default version of the build tools.
    Remove Build Tools version and sync project

Ответы [ 2 ]

0 голосов
/ 23 июля 2019

в gradle/wrapper/gradle.properties попробуйте установить:

android.enableJetifier=false

0 голосов
/ 08 июля 2019

Это связано с обновлением androidx, если только вы не используете React Native 0.60, который, я думаю, был выпущен сегодня, вам нужно будет ограничить свои реализации Android версиями, предшествующими Google, требующими androidx.

В нашемПроект, мы должны были добавить следующее в нижней части нашего app/build.gradle:

configurations.all {
    resolutionStrategy.force 'com.google.android.gms:play-services-gcm:16.1.0', 'com.google.android.gms:play-services-basement:15.0.0'
}

наши зависимости должны быть ограничены:

implementation 'com.facebook.react:react-native:0.59.3'  // From node_modules    
implementation 'com.android.support:appcompat-v7:27.0.1'
implementation 'com.google.android.gms:play-services-base:16.1.0'
implementation 'com.google.android.gms:play-services-gcm:16.1.0'

Нам также нужно было ограничить все :+ зависимости от конкретных версий, чтобы убедиться, что эти зависимости не выпустили несовместимые обновления.Таким образом, мы обновили нашу собственную собственную реакцию на нашу используемую в настоящее время версию, плюс вам нужно будет исследовать свои реализации jsc, чтобы найти правильную версию для использования с ними.

Если это важно, мы используем версию 3.3.1 иSDK 28.0.3.

Дайте мне знать, если это не имеет достаточного смысла.Возможно, мы сделали больше, но если я правильно помню, это были изменения, которые мне нужно было сделать, чтобы я не использовал androidx.Вам также может понадобиться другая версия карт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...