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