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

Не удалось разрешить зависимость Android Studio 3.0

Хорошо иметь обновленную Android Studio 3.0. Но я столкнулся с проблемой в Android Studio 3.0, я только что создал новый проект в Android Studio 3.0. Тогда я получил ошибку

Я решил их, изменив dependencies от последней версии и решив проблемы.

Но когда я добавил dependency от учетной записи Facebook-комплекта SDK com.facebook.android:account-kit-sdk:4.+

Я получаю следующее errors-:

Ошибка: невозможно разрешить зависимость для ': app @debug/compileClasspath': невозможно разрешить com.facebook.android:account-kit-sdk:4.+. Открыть файл
Показать детали

build.gradle (приложение)

apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'

android {
    compileSdkVersion 26
    defaultConfig {
        applicationId "ultimate.devil.logintest"
        minSdkVersion 15
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation"org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    compile 'com.facebook.android:account-kit-sdk:4.+'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.1'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
}

НОТА -:

  • Я слежу за документами разработчиков Facebook

  • Я попытался, изменив compile для implementation

  • Я также попытался изменить com.facebook.android:account-kit-sdk:4.+ на com.facebook.android:account-kit-sdk:4.11.0 и com.facebook.android:account-kit-sdk:4.27 путем поиска новой версии Facebook Account-Kit SDK

  • Я также пытаюсь ответы StackOverFlow с возможно с той же проблемой. Но никто не помогает мне

Скриншот

enter image description here

4b9b3361

Ответ 1

После некоторых исследований я решил эту проблему.

Шаг 1-:

Я отключаю работу Gradle в настройках.

Файл> Настройки> Построение, Выполнение, Развертывание> Gradle> Отключить автономную работу

enter image description here

Шаг 2-:

Затем я просто изменил compile 'com.facebook.android:account-kit-sdk:4.+' на api 'com.facebook.android:account-kit-sdk:4.+'

Я не знаю точно, почему это работает. Я вижу апи в DOCS Reference

Теперь это работает :)

РЕДАКТИРОВАТЬ -

Теперь я могу использовать как api и implementation и все работает отлично.

Спасибо,

Ответ 2

Добавьте matchingFallbacks = ['release', 'debug'] в buildType который не buildType скомпилировать.

Например, у меня была ошибка для releaseStaging:

buildTypes {
    debug {
        buildConfigField "String", "CODEPUSH_KEY", '""'
    }
    releaseStaging {
        buildConfigField "String", "CODEPUSH_KEY", 'myKey'
        signingConfig signingConfigs.release
        matchingFallbacks = ['release', 'debug']
    }
    release {
        buildConfigField "String", "CODEPUSH_KEY", 'myKey'
        minifyEnabled enableProguardInReleaseBuilds
        proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
        signingConfig signingConfigs.release
    }
}

Ответ 3

Я столкнулся с подобной ошибкой позавчера. Просто решил здесь

Кроме того, как упоминалось в последней версии gradle release примечания, вам следует избегать использования динамических зависимостей с номером версии как:

com.facebook.android:account-kit-sdk:4.+

Попробуйте заменить его соответствующим номером версии как 4.0.0 или последним. Надеюсь, он решает проблему.

Ответ 4

Рассказ:

Переход на Gradle 4.2.1

Длинная история:

Я использовал Gradle версию 4.3 на основе ответа здесь, так как этот вопрос был моей ошибкой. После этого изменения, чем у меня возникла проблема.

С понижением до версии 4.2.1 ваша проблема исчезла. Теперь я должен вернуться к предыдущей проблеме.

У меня также была проблема при компиляции моего проекта с Android Studio 3.0 и gradle plugin 3.0.0

Если у меня появятся другие проблемы, я опубликую здесь обновления

Ответ 5

все артефакты сборки Account Kit SDK можно найти в Maven Central:

// https://mvnrepository.com/artifact/com.facebook.android/account-kit-sdk
api 'com.facebook.android:account-kit-sdk:4.35.0'

и соответствующий репозиторий для добавления:

repositories {
    mavenCentral()
}

Gradle не находится в offline режиме, предполагается.

Ответ 6

У меня была такая же проблема, и я решил ее, изменив apply plugin: 'com.android.application' на apply plugin: 'com.android.library'

Что касается моей проблемы, она немного отличалась от вашей. У меня есть второй модуль с андроидной библиотекой и с сайта разработчиков Android в разделе "Преобразование модуля приложения в библиотечный модуль". Я предполагаю, что это связано с управлением файлами манифеста внутри архитектуры, поэтому Android будет знать, где находится основной файл манифеста.

И в отношении api и implementation ответ можно найти здесь

Конфигурация api должна использоваться для объявления зависимостей, которые экспортируются библиотечным API, тогда как конфигурацию реализации следует использовать для объявления зависимостей, которые являются внутренними для компонента.

Ответ 7

Была та же проблема. Пробовав все, наконец понял, что именно сеть не позволяет синхронизировать зависимости. Пробовал с горячей точкой, и это сработало.

Ответ 8

Я решаю эту проблему, очистив этот каталог:

c:\Users\User name\\.gradle\caches\

Ответ 9

У меня была такая же проблема, и я исправил это так:

implementation project(path: 'com.facebook.android:account-kit-sdk:4.+', configuration: 'default')

Ответ 10

Понижение версии этих двух файлов решит проблему

проект build.graddle до 3.1.4 свойства graddle-wrapper до 4.4