Android studio 3.0: невозможно разрешить зависимость для: app @ dexOptions / compileClasspath ‘: не удалось разрешить проект: аниматоры

Я перехожу на Android 3.0. Таким образом, проект становится неспособным скомпилировать модуль с именем «: animator», и он отображает мне эту ошибку:

Error:Unable to resolve dependency for ':[email protected]/compileClasspath': Could not resolve project :animators. Open File
Show Details

и показать подробности дает этот журнал:

  Unable to resolve dependency for ':[email protected]/compileClasspath': Could not resolve project :animators. Could not resolve project :animators. Required by: project :app Unable to find a matching configuration of project :animators: - Configuration 'debugApiElements': - Required com.android.build.api.attributes.BuildTypeAttr 'dexOptions' and found incompatible value 'debug'. - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found compatible value 'Aar'. - Found com.android.build.gradle.internal.dependency.VariantAttr 'debug' but wasn't required. - Required org.gradle.api.attributes.Usage 'java-api' and found compatible value 'java-api'. - Configuration 'debugRuntimeElements': - Required com.android.build.api.attributes.BuildTypeAttr 'dexOptions' and found incompatible value 'debug'. - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found compatible value 'Aar'. - Found com.android.build.gradle.internal.dependency.VariantAttr 'debug' but wasn't required. - Required org.gradle.api.attributes.Usage 'java-api' and found incompatible value 'java-runtime'. - Configuration 'releaseApiElements': - Required com.android.build.api.attributes.BuildTypeAttr 'dexOptions' and found incompatible value 'release'. - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found compatible value 'Aar'. - Found com.android.build.gradle.internal.dependency.VariantAttr 'release' but wasn't required. - Required org.gradle.api.attributes.Usage 'java-api' and found compatible value 'java-api'. - Configuration 'releaseRuntimeElements': - Required com.android.build.api.attributes.BuildTypeAttr 'dexOptions' and found incompatible value 'release'. - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found compatible value 'Aar'. - Found com.android.build.gradle.internal.dependency.VariantAttr 'release' but wasn't required. - Required org.gradle.api.attributes.Usage 'java-api' and found incompatible value 'java-runtime'. 

С Android Studio 2.3 (AS) проект отлично работает, и я могу запустить приложение. После обновления AS до Android Studio 3.0. Я тоже получил ошибку, как показано ниже, для библиотек и типов сборки.

 Unable to resolve dependency for ':[email protected]/compileClasspath': Could not resolve project : library_Name. Unable to resolve dependency for ':[email protected]/compileClasspath': Could not resolve project : library_Name. 

Решить проблему просто.

Что

 buildTypes{ debug{ ... } release{ ... } } 

у вас есть в файле (build) build.gradle , вы должны включить все buildTypes{ } с теми же именами, что и

 buildTypes{ debug{ ... } release{ ... } } 

в build.gradle файлы всех библиотек / модhive, включенных в проект .

очистить и перестроить проект, проблема будет исправлена.

Все еще проблема не исправлена, обновите параметры gradle-wrapper.properties до

 distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip 

Убедитесь, что вы находитесь в своем проекте

  1. Откройте «Настройки», нажав « Файл» > « Настройки» (на Mac, Android Studio > « Настройки» ).
  2. На левой панели выберите « Сборка», «Выполнение», «Развертывание» > « Грейдл» .
  3. Снимите флажок / отключить опцию « Offline work в Offline work .
  4. Нажмите « Применить» или « ОК» .

Как указано в официальном руководстве по миграции , эта ошибка встречается, когда:

Ваше приложение включает в себя тип сборки, который не соответствует библиотечной зависимости

 android { buildTypes { release { ... } dexOptions { ... // release & debug is in project animators matchingFallbacks = ['release', 'debug'] } debug { ... } } } 

Установка подходящих резервных копий конфигурации, безусловно, является правильным способом решения этой проблемы.

Решение:

Загрузите конечную версию Gradle

http://services.gradle.org/distributions/

gradle-4.x-rc-1-all.zip.sha256 09-Jan-2018 01:15 +0000 64,00B

Распаковать дистрибутив

Перейти к Android Studio -> Файл -> Настройки -> Gradle -> Использовать локальное распределение gradleиента Поиск файла и ОК

В gradleиенте: app напишите это, реализация (путь: ‘: аниматоры, конфигурация:’ по умолчанию ‘)

 dependencies { . . implementation project(path: ':animators', configuration: 'default') 

}

Изменить все

compile project(':library:yourproject') в implementation project(path: ':library:yourproject', configuration: 'default') в вашем приложении build.gradle

Я потратил много времени на эту проблему, и ни одно из вышеперечисленных решений не работает для меня. Имена и количество типов сборки также были точно равны как в проекте приложения, так и в библиотеке.

Единственная ошибка, которую я делал, была: в библиотечном проекте build.gradle я использовал строку

применить плагин: ‘com.android.application’

Хотя эта строка должна быть –

применить плагин: ‘com.android.library’

После внесения этого изменения эта ошибка была решена.

Даже, я столкнулся с той же проблемой.

Я исправил проблему, обратившись к вышеуказанному решению 2 с новым решением glele-4.1:

Я выполнил следующие изменения gradleиента. Кажется, загрузка ресурсов через maven Amazon помогла мне решить проблему, есть проблемы с библиотекой appcompat. Проверьте и убедитесь, что поддерживаемые программой совместимые библиотеки поддержки загружены в вашу систему. Что я чувствую, это просто ресурсы, не загруженные через maven, что вызывает проблему с компиляцией. Убедитесь, что ресурсы найдены на вашем локальном диске, чтобы устранить проблему.

Просто играл с

  1. URL-адрес Maven Amazon
 repositories { maven { url "https://s3.amazonaws.com/repo.commonsware.com" } jcenter() } 
  1. Совместимые библиотеки поддержки, загружаемые на диск, и ссылки на совместимые библиотеки в gradleиенте.
 dependencies { implementation fileTree(dir: 'libs', include: \['*.jar'\]) implementation 'com.android.support:appcompat-v7:26.0.0-alpha1' implementation 'com.android.support:support-v4:26.0.0-alpha1' implementation 'com.android.support.constraint:constraint-layout:1.0.2' } 

Полный файл

  apply plugin: 'com.android.application' repositories { maven { url "https://s3.amazonaws.com/repo.commonsware.com" } jcenter() } android { compileSdkVersion 26 defaultConfig { applicationId "com.cognizant.interviewquestions.cognizantiqpractice2" minSdkVersion 18 targetSdkVersion 26 versionCode 1 versionName "1.0" javaCompileOptions { annotationProcessorOptions { includeCompileClasspath false } } dexOptions { javaMaxHeapSize "4g" preDexLibraries = false } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { implementation fileTree(dir: 'libs', include: \['*.jar'\]) implementation 'com.android.support:appcompat-v7:26.0.0-alpha1' implementation 'com.android.support:support-v4:26.0.0-alpha1' implementation 'com.android.support.constraint:constraint-layout:1.0.2' } --------------------------------------------------------------------------- 

введите описание изображения здесь

введите описание изображения здесь

У меня была такая же проблема, и я решил ее, добавив «mavenCentral ()» для сборки.gradle (Project)

 allprojects { repositories { ... mavenCentral() } } 

Вот как я решил свою проблему.

вместо

 compile project(':library_name') comple project(':library_name') 

в приложении gralde я использовал

 implementation project(':library_name') implementation project(':library_name') 

И в моих типах построения, например

 demoTest { ......... } 

Я добавил эту строку

 demoTest { matchingFallbacks = ['debug', 'release'] } 

Я нашел два типа решений:

  1. Решение со старым glele-3.3:

    В качестве первого и временного решения для запуска проекта с Android 3.0, я поддерживаю старый конфигуратор моего предыдущего Android Studio 2.3

    distributionUrl = https: //services.gradle.org/distributions/g radle-3.3-all.zip, compileSdkVersion 25 ** и ** buildToolsVersion “25.0.3” и classpath “com.android.tools.build:gradle: 2.3.3

  2. Решение с новым glele-4.1:

    Чтобы работать с новыми функциями gradle 4.1 и classpath com.android.tools.build:gradle:3.0.0 , я перешел по этой ссылке https://developer.android.com/studio/build/gradle-plugin-3 -0-0-migration.html . Итак, это мои реализации:

В файле gradle-wrapper.properties:

 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip 

В файле build.gradle проекта:

 buildscript { repositories { jcenter() google() } dependencies { classpath 'com.android.tools.build:gradle:3.0.0' //classpath 'me.tatarka:gradle-retrolambda:3.3.1' remove this line } } allprojects { repositories { google() jcenter() } } task clean(type: Delete) { delete rootProject.buildDir } 

В файле build.gradle приложения:

 apply plugin: 'com.android.application' //apply plugin: 'me.tatarka.retrolambda' remove this line repositories { maven { url "https://s3.amazonaws.com/repo.commonsware.com" } jcenter() mavenCentral() maven { url "https://jitpack.io" } } android { compileSdkVersion 26 buildToolsVersion "26.0.2" defaultConfig { applicationId "com.imennmn.myprojectid" minSdkVersion 21 targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" /** * Enabling multidex support. */ multiDexEnabled true missingDimensionStrategy 'minApi' , 'minApi24' javaCompileOptions { annotationProcessorOptions { includeCompileClasspath true } } dexOptions { javaMaxHeapSize "4g" preDexLibraries = false } } buildTypes { release { shrinkResources false minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } lintOptions { checkReleaseBuilds false abortOnError false } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } configurations.all { resolutionStrategy.force 'com.google.code.findbugs:jsr305:1.3.9' } /** * Solve the problem when using multiple free source libs * NOTICE or LICENSE files cause duplicates */ packagingOptions { exclude 'META-INF/LICENSE.txt' exclude 'META-INF/NOTICE.txt' exclude 'META-INF/DEPENDENCIES.txt' exclude 'META-INF/LICENSE' exclude 'META-INF/NOTICE' exclude 'META-INF/DEPENDENCIES' //exclude duplicate butterknife and parceler libs exclude 'META-INF/services/javax.annotation.processing.Processor' exclude 'META-INF/DEPENDENCIES' exclude 'META-INF/rxjava.properties' } } dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') implementation files('libs/motwin-android-sdk-3.2.0-RELEASE-TLS.jar') implementation files('libs/notifmanager-android-lib-3.1.0-RELEASE.jar') implementation files('libs/commons-lang-2.4.jar') androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) implementation 'com.android.support:appcompat-v7:26.0.2' implementation 'com.android.support:support-v4:26.0.2' implementation 'com.android.support:design:26.0.2' implementation 'com.android.support:multidex:1.0.2' api 'com.jakewharton:butterknife:7.0.1' implementation 'de.hdodenhof:circleimageview:2.1.0' implementation 'com.android.support:percent:26.0.2' implementation 'com.google.android.gms:play-services-maps:11.4.2' implementation 'com.github.bumptech.glide:glide:3.7.0' implementation 'com.google.code.gson:gson:2.8.1' testImplementation 'junit:junit:4.12' implementation 'com.facebook.rebound:rebound:0.3.8' implementation 'com.google.android.gms:play-services-gcm:11.4.2' implementation 'io.reactivex.rxjava2:rxjava:2.1.1' implementation 'io.reactivex.rxjava2:rxandroid:2.0.1' implementation project(':animators') // Retrofit2 & XmlConverter implementation 'com.squareup.retrofit2:retrofit:2.3.0' implementation 'com.squareup.retrofit2:converter-gson:2.1.0' implementation 'com.squareup.retrofit2:adapter-rxjava:2.1.0' implementation('com.squareup.retrofit2:converter-simplexml:2.3.0') { exclude group: 'xpp3', module: 'xpp3' exclude group: 'stax', module: 'stax-api' exclude group: 'stax', module: 'stax' } implementation 'com.squareup.okhttp3:okhttp:3.4.1' implementation 'com.squareup.okhttp3:logging-interceptor:3.4.1' //Library to reports crash implementation('ch.acra:acra:4.5.0') { exclude group: 'org.json' } implementation 'com.github.kenglxn.QRGen:android:2.3.0' } 

В build.gradle аниматора библиотеки я обновляю targetSdkVersion до 26:

 apply plugin: 'com.android.library' android { compileSdkVersion 26 buildToolsVersion '26.0.2' defaultConfig { minSdkVersion 21 targetSdkVersion 26 versionCode 1 versionName "1.0" } } dependencies { implementation "com.android.support:support-compat:26.0.2" implementation "com.android.support:support-core-ui:26.0.2" implementation "com.android.support:recyclerview-v7:26.0.2" } 

вам просто нужно сбросить зависимости в файле app.gradle, как старый, как

 androidTestImplementation 'com.android.support.test:runner:0.5' androidTestImplementation 'com.android.support.test.espresso:espresso-core:2.2.2' 

на новый

 androidTestImplementation 'com.android.support.test:runner:1.0.1' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1' 

Убедитесь, что вы отключили «Автономную работу» в настройках « Градл» («Настройка ->« Сборка »,« Выполнение »,« Развертывание »-« Инструменты сборки »->« Градл »).

Я сделал эту ошибку. Я последовал за гидом по ускорению построения gradleиентов и включил опцию «Работа в автономном режиме». Если это разрешено, Gradle не сможет загрузить какие-либо новые зависимости и, следовательно, приведет к ошибке «Невозможно разрешить зависимость».

Я встретил те же проблемы и решил.

Из-за моей ситуации, я думаю, ваш файл build.gradle для проекта приложения содержит fragmentы ниже:

 android { ... buildTypes { debug {...} release {...} dexOptions {...} } } 

но на самом деле, dexOptions не является типом сборки, вы должны переместить dexOptions из buildTypes , например:

 android { ... dexOptions { ... } buildTypes { debug {...} release {...} } } 

Надеюсь, что это поможет кому-то.

Добавление productFlavors {} в приложение build.gradle решило проблему для меня. Смотри ниже:

 buildTypes { release { ... } } productFlavors { } 

Кажется, что это ошибка на Gradle. Это решает проблему для меня, но это не решение. Мы должны дождаться новой версии, исправляющей эти проблемы.

На build.gradle в проекте задается classpath ‘com.android.tools.build:gradle:2.3.3’ вместо classpath ‘com.android.tools.build:gradle:3.0.0’ .

На странице gradle-wrapper.properties установите https://services.gradle.org/distributions/gradle-3.3-all.zip вместо https://services.gradle.org/distributions/gradle-4.1.2-all.zip.

В моем случае проблема была связана с зависимостью, которую я пытался импортировать (BottomNavigationViewEx).

Эта зависимость требует загрузки с jitpack.io и maven.google.com, и я помещал эту конфигурацию в секцию buildscript:

 buildscript { repositories { google() jcenter() maven { url "https://jitpack.io" } // this is incorrect maven { url "https://maven.google.com" } // this is incorrect } dependencies { classpath 'com.android.tools.build:gradle:3.1.2' } } 

который был неправильным, мне нужно удалить эти две линии maven и включить их в нужную секцию «allprojects»:

 allprojects { repositories { google() jcenter() maven { url "https://jitpack.io" } maven { url "https://maven.google.com" } } } 

Надеюсь, это поможет кому-то как мне самому.

В вашей библиотеке отсутствуют некоторые файлы (возможно, вы не копировали все)

Я думаю, что это из файла gradle-wrapper.properties : сделать дистрибутив url distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip и не обновлять до: distributionUrl=https\://services.gradle.org/distributions/gradle-4 ....

Я попробовал запустить Android studio 3.0.1 с подключением к Интернету. Студия Android начала загружать что-то из ссылки, которая автоматически показывалась в уведомлении о создании Gradle. Я не могу сказать, что это верный ответ, но попробуйте это. Возможно, вы сможете решить свою проблему.

 Step 1: 1.Open the Preferences, by clicking File > Settings (on Mac, Android Studio > Preferences). 2.In the left pane, click Build, Execution, Deployment >> Gradle. 3.Uncheck/disable the Offline work checkbox. 4.Click Apply or OK. Step 2: downgrade the gradle-wrapper.properties content which you can access this file directory by clicking on CTRL + SHFT +R KEY eg from distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip to distributionUrl=https\://services.gradle.org/distributions/gradle-4.0-all.zip or to any lower version like /gradle-3.9-all.zip or /gradle-3.8-all.zip 

Я попробовал все: от снятия автономной работы до matchFallbacks . Но ничего не получилось.

Затем в зависимостях app.gradle ,

вместо

проект реализации (‘: lib-name’)

Я использовал,

проект реализации (путь: ‘: lib-name’, конфигурация: ‘default’)

Например: implementation project(path:':myService', configuration: 'default')

И это сработало как шарм. 🙂

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

На всякий случай, это помогает кому-то.

Go To your build.gradle (app) И удалите записи зависимостей и пусть он будет пустым:

 dependencies { } 

После того, как эта студия Android начнет обновлять эту часть и сделать ее работоспособной. Надеюсь, это поможет вам;)

Попробуйте это, я уже исправляю свою проблему, комментируя строки ниже

зависимости

{

 compile 'com.android.support:appcompat-v7:26.1.0' compile 'com.android.support.constraint:constraint-layout:1.0.2' //compileOnly 'com.android.support.test:runner:1.0.1' //compileOnly 'com.android.support.test.espresso:espresso-core:3.0.1' //androidTestImplementation 'junit:junit:4.12' 

}

Interesting Posts
Давайте будем гением компьютера.