Не удалось разрешить зависимость 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]()
Ответы
Ответ 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