Невозможно разрешить зависимость 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.+

Я получаю следующие ошибки:

Ошибка: невозможно разрешить зависимость для ': 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 с возможно с той же проблемой. Но никто не помогает мне

Скриншот

11 ответов

Решение

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

Шаг 1-:

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

Настройки>Gradle > Отключить автономную работу

Шаг 2-:

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

Я не знаю точно, почему это работает. Я вижу API в документации

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

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

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

Спасибо,

Добавьте matchFallbacks = ['release', 'debug'] в 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 } }

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

Более того, как уже упоминалось в последних заметках о выпуске Gradle, вам следует избегать использования динамических зависимостей с номером версии:

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

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

Короткий рассказ:

Понижение до Gradle 4.2.1

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

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

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

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

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

Все в фейсбуке 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'

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

buildscript {
    repositories {
        mavenCentral()
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

Увидел старый проект. Это показало, что "сборка" прошла успешно. Итак, я проверил файл build.gradle. Сравнивая эти 2 проекта, я заметил изменение номера версии зависимостей. Затем я просто скопировал номера версий из старого проекта, и это сработало. Был еще один BuildUsing или около того в android{} я удалил его из моего нового проекта (его не было в моем старом проекте). Я думаю, что это из-за неполного или поврежденного обновления Gradle.

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