Вопрос или проблема
Причиной является: org.gradle.api.internal.artifacts.ivyservice.TypedResolveException: Не удалось разрешить все файлы для конфигурации ‘:app:debugRuntimeClasspath’
Получена эта ошибка
мой build.gradle
// Файл сборки на верхнем уровне, где вы можете добавить параметры конфигурации, общие для всех подвалов/модулей.
buildscript {
ext {
agp_version = '8.5.1'
agp_version1 = '8.5.0'
agp_version2 = '8.0.0'
agp_version3 = '8.5.1'
}
ext.kotlin_version = '1.4.31'
repositories {
google()
maven { url "https://repo.grails.org/grails/core/" }
maven { url 'https://plugins.gradle.org/m2/' }
// maven { url "https://repo.grails.org/grails/core/" }
// maven { url 'repo.grails.org/grails/core' }
jcenter()
}
dependencies {
classpath "com.android.tools.build:gradle:$agp_version3"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.10"
classpath 'com.google.gms:google-services:4.3.14'
classpath 'gradle.plugin.com.onesignal:onesignal-gradle-plugin:[0.12.8, 0.99.99]'
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2'
classpath 'com.github.dcendents:android-maven-plugin:1.2'
// ЗАМЕТКА: Не размещайте зависимости приложения здесь; они принадлежат
// в отдельных файлах build.gradle модулей
}
}
allprojects {
repositories {
google()
jcenter()
maven { url "https://jitpack.io" }
// maven { url 'https://maven.google.com' }
maven { url 'https://plugins.gradle.org/m2/'}
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
мой build.gradle на стороне приложения+6
//apply plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin'
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'com.google.gms.google-services'
android {
compileSdkVersion 34
defaultConfig {
applicationId "com.shoaib.keto"
minSdkVersion 21
targetSdkVersion 34
versionCode 54
multiDexEnabled true
versionName "1.6.4"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
vectorDrawables.useSupportLibrary = true
}
buildTypes {
debug {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
release {
multiDexKeepFile file('multidex-config.txt')
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
android {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = JavaVersion.VERSION_1_8.toString()
}
// lintOptions {
// checkReleaseBuilds false
// // Или, если вы предпочитаете, вы можете продолжать проверку на ошибки в релизных сборках,
// // но продолжать сборку даже при нахождении ошибок:
// abortOnError false
// }
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'androidx.appcompat:appcompat:1.0.0-beta01'
implementation 'androidx.core:core-ktx:1.4.0-alpha01'
implementation 'androidx.constraintlayout:constraintlayout:1.1.2'
implementation 'com.google.android.material:material:1.0.0-beta01'
implementation 'androidx.vectordrawable:vectordrawable:1.0.0-beta01'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'androidx.work:work-runtime:2.6.0-beta01'
implementation 'androidx.compose.ui:ui-text:1.0.0-beta04'
implementation project(path: ':storage')
implementation project(path: ':storage')
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.1.0-alpha4'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0-alpha4'
implementation "androidx.constraintlayout:constraintlayout:1.1.3"
implementation 'de.hdodenhof:circleimageview:3.1.0'
implementation 'com.android.support:appcompat-v7:34.0.0'
implementation 'com.android.support:design:+'
implementation 'com.googlecode.libphonenumber:libphonenumber:6.2'
implementation "com.squareup.retrofit2:retrofit:2.8.1"
implementation "com.squareup.retrofit2:adapter-rxjava2:2.7.1"
implementation "com.squareup.retrofit2:converter-gson:2.8.1"
implementation "io.reactivex.rxjava2:rxandroid:2.1.1"
implementation 'com.squareup.okhttp3:okhttp:4.8.0'
implementation 'com.squareup.retrofit2:converter-scalars:2.1.0'
implementation 'com.squareup.picasso:picasso:2.8'
implementation 'com.github.nkzawa:socket.io-client:0.6.0'
implementation 'com.devlomi.record-view:record-view:2.0.1'
// implementation 'com.github.dhaval2404:imagepicker:1.7.1'
implementation 'com.github.dhaval2404:imagepicker:1.8'
implementation 'com.squareup.okhttp3:logging-interceptor:4.2.2'
implementation 'com.makeramen:roundedimageview:2.3.0'
implementation 'testfairy:testfairy-android-sdk:1.+@aar'
implementation 'dev.dworks.libs:volleyplus:+'
// implementation 'com.onesignal:OneSignal:[3.15.0, 3.99.99]'
implementation 'com.google.firebase:firebase-analytics:17.2.2'
implementation 'com.theartofdev.edmodo:android-image-cropper:2.8.+'
implementation 'com.github.rkmobile2519:customedittext:1.0.0'
// implementation 'com.github.jaiselrahman:FilePicker:1.3.2'
// implementation 'com.droidninja:filepicker:2.2.4'
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.2.1"
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.2.1"
// implementation project(path: ':fileImagepicker')
implementation 'com.nbsp:materialfilepicker:1.9.1'
implementation 'com.vincent.filepicker:MultiTypeFilePicker:1.0.8'
// implementation 'me.rosuh:AndroidFilePicker:0.5.3'
implementation project(path: ':filepicker')
implementation platform('com.google.firebase:firebase-bom:26.0.0')
implementation 'com.google.firebase:firebase-messaging'
implementation 'com.google.firebase:firebase-analytics'
implementation "androidx.cardview:cardview:1.0.0"
// implementation 'com.github.hani-momanii:SuperNova-Emoji:1.1'
// implementation 'com.aghajari.emojiview:AXEmojiView:1.2.4'
// implementation 'com.vanniktech:emoji-ios:0.7.0'
implementation 'com.vanniktech:emoji-google:0.8.0'
// implementation("com.google.guava:guava:30.1-android")
// implementation 'com.filestack:filestack-android:5.3.0'
implementation 'com.github.Adilhusen:circle-progress-ad-android-:1.0'
// implementation project(":pdfViewer")
// implementation project(":videpplayer")
// implementation project(":pix")
// implementation project(":customcamera")
//изменение локали
implementation 'com.github.franmontiel:LocaleChanger:1.1'
implementation 'com.google.android.gms:play-services-auth:19.0.0'
implementation 'com.facebook.android:facebook-login:13.0.0'
// implementation 'com.facebook.android:facebook-android-sdk:[8,9)'
implementation 'com.facebook.android:facebook-share:13.0.0'
implementation "androidx.multidex:multidex:2.0.1"
// implementation 'com.camerakit:camerakit:1.0.0-beta3.11'
// implementation 'com.camerakit:jpegkit:0.1.0'
implementation 'com.otaliastudios:cameraview:2.7.0'
implementation 'com.github.OverflowArchives:AndroidLinkPreviewer:0.01'
implementation 'org.jsoup:jsoup:1.11.3'
implementation 'com.github.bumptech.glide:glide:4.15.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.15.0'
implementation 'androidx.work:work-runtime:2.7.0-alpha05'
implementation 'com.google.android.flexbox:flexbox:3.0.0'
implementation 'com.github.yuriy-budiyev:code-scanner:2.3.2'
implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.3.1'
implementation 'jp.wasabeef:glide-transformations:4.3.0'
// Эта зависимость загружается из репозитория Google Maven.
// Поэтому убедитесь, что вы также включили этот репозиторий в свой файл build.gradle проекта.
implementation("com.google.android.play:app-update:2.1.0")
// Для пользователей Kotlin также импортируйте библиотеку расширений Kotlin для обновления приложения в приложении:
implementation("com.google.android.play:app-update-ktx:2.1.0")
implementation 'com.github.MohammedAlaaMorsi:RangeSeekBar:1.0.6'
// implementation 'io.ak1.pix:piximagepicker:1.6.3'
implementation 'com.github.CameraKit:camerakit-android:v1.0.0-beta3.11'
implementation 'com.github.CameraKit:jpegkit-android:v0.2.2'
}
изменил версию jdk gradle тоже
Может быть запущено несколько демонов Gradle, потому что пути JDK и JAVA_HOME разные. Проект ‘CobroKing-Native-3.0’ использует следующее местоположение JDK при запуске Gradle: ‘C:/Users/shoaib/.jdks/openjdk-23.0.1’ Переменная окружения системы JAVA_HOME: ‘C:\Program Files\Java\jdk-11.0.6’ Если вам не нужно использовать разные пути (или если JAVA_HOME не определен), вы можете избежать запуска нескольких демонов, установив JAVA_HOME и местоположение JDK на один и тот же путь.
я пробовал оффлайн-режим от gradle, это не сработало я пробовал обновить jdk gradle 23.0.1
Ответ или решение
Ошибка, которую вы видите: Caused by: org.gradle.api.internal.artifacts.ivyservice.TypedResolveException: Could not resolve all files for configuration ':app:debugRuntimeClasspath'
, указывает на проблему с разрешением всех зависимостей проекта в Gradle. Ваша конфигурация build.gradle
может содержать несколько потенциальных проблем, которые могут привести к данной ошибке.
1. Конфликт версий зависимостей
В одном из ваших файлов build.gradle
вы используете несколько библиотек, которые могут иметь конфликтующие версии. Например, вы импортируете как androidx
, так и android.support
библиотеки, что может вызвать конфликты. Рекомендуется выбирать одну из этих библиотек и придерживаться её, чтобы избежать проблем совместимости.
Рекомендуемые изменения:
- Убедитесь, что вы используете только одну библиотеку для поддержки интерфейса пользователя: либо
androidx
, либоandroid.support
.
2. Обновление версий зависимостей
Проверьте, что все версии библиотек актуальны. Некоторые библиотеки могут быть устаревшими и не поддерживаться в новых версиях Android SDK и Gradle. Например, библиотеки с beta
версиями могут быть нестабильными.
Рекомендуемые изменения:
- Используйте стабильные версии зависимостей. Например, измените:
implementation 'androidx.appcompat:appcompat:1.0.0-beta01'
на более стабильную версию, например:
implementation 'androidx.appcompat:appcompat:1.3.0'
3. Обновление Gradle и плагина Android
Убедитесь, что вы используете самую последнюю версию плагина Gradle и Android Gradle Plugin (AGP). В вашем build.gradle
файле указана версия 8.5.1 для AGP, но убедитесь, что такая версия поддерживается вашей версией Gradle.
Для проверки совместимости версий вы можете заглянуть в документацию Android Gradle Plugin и Gradle Release Notes.
4. Настройка JAVA_HOME и JDK
Вы упомянули, что у вас установлено несколько версий JDK. Это может привести к конфликтам. Убедитесь, что переменная окружения JAVA_HOME
и версия JDK, используемая Gradle, совпадают.
Рекомендуемые изменения:
- Установите
JAVA_HOME
на версию JDK, которую вы хотите использовать (например, JDK 11). Убедитесь, что она соответствует версии, указанной в настройках Gradle.
Пример для Windows:
set JAVA_HOME=C:\Program Files\Java\jdk-11.0.6
5. Проблемы с кэшированием зависимостей
Возникновение подобных ошибок может быть вызвано проблемами кэширования зависимостей в Gradle. Попробуйте очистить кэш и пересобрать проект.
Рекомендуемые изменения:
- Используйте команду:
./gradlew clean build --refresh-dependencies
Это обновит все зависимости вашего проекта.
6. Проверка репозиториев
Убедитесь, что все необходимые репозитории указаны в секции repositories
, и что они доступны в данный момент. Вы можете попробовать временно убрать все нестандартные репозитории и использовать только:
repositories {
google()
mavenCentral()
jcenter() // хотя этот репозиторий начинает устаревать
}
Заключение
Проанализируйте указанные проблемы и внесите изменения в конфигурацию вашего проекта. Эти шаги помогут вам устранить ошибку org.gradle.api.internal.artifacts.ivyservice.TypedResolveException
. В случае дальнейших проблем, внимательно просмотрите логи сборки на наличие ошибок, связанных с конкретными зависимостями.