Я перешел на Android studio 3.0. В результате проект не может скомпилировать модуль с именем ":animator" и выдает ошибку:
Error:Unable to resolve dependency for
':app@dexOptions/compileClasspath': Could not resolve project
:animators. <a
href="openFile:/home/mobilepowered/MobilePowered/MyInnovalee/trunk17-10-2017/app/build.gradle">Open
File</a><br><a href="Unable to resolve dependency for
':app@dexOptions/compileClasspath': Could not resolve project
:animators.">Show Details</a>
и при просмотре деталей выдает этот лог:
Unable to resolve dependency for ':app@dexOptions/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 2.3(как) проект отлично работает и я в состоянии запустить приложение. После обновления как в Андроид Студио 3.0. я тоже получил ошибку, как показано ниже для библиотек и типа.
Unable to resolve dependency for ':app@dexOptions/compileClasspath': Could not resolve project : library_Name.
Unable to resolve dependency for ':app@release/compileClasspath': Could not resolve project : library_Name.
Чтобы решить эту проблему, просто.
Что когда-нибудь
buildTypes{
debug{ ... }
release{ ... }
}
у вас в (приложение) построить.Gradle в файл, Вы должны включить buildTypes все { }
с одинаковыми именами, как
buildTypes{
debug{ ... }
release{ ... }
}
в строить.файлы Gradle в
о все библиотеки/модули, входящие в проект.
очистить и перестроить проект, эта проблема будет исправлена.
До сих пор проблема не устранена, обновите Gradle в-фантик.свойства
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
Как указано в официальном руководстве по миграции, эта ошибка возникает, когда:
Ваше приложение включает тип сборки, зависимость от которого не имеет библиотеки.
android {
buildTypes {
release {
...
}
dexOptions {
...
// release & debug is in project animators
matchingFallbacks = ['release', 'debug']
}
debug {
...
}
}
}
Установка соответствующих конфигурационных фалбэков, очевидно, является правильным способом решения этой проблемы.
Убедитесь, что вы're в ваш проект
работать автономно
.Я потратил много времени на этот вопрос и ни один из выше работы решения за меня. Имена и числа типа также являются абсолютно равными в проект приложения и библиотеки.
Единственная ошибка, которую я делал - в проект библиотеки's сборки.Gradle в, я использовал линии
применить плагин: 'сом.андроид.приложение'
При этом линия должна быть -
применить плагин: 'сом.андроид.библиотека'
После внесения этих изменений, эта ошибка прописи.
Изменить все
для
реализация проекта(Путь: ':библиотека:ваш_проект', конфигурация:'по умолчанию')
в ваше приложение.градля. Обратите внимание на строку с конфигурацией.
Я попробовал все из сняв автономной работы до matchingFallbacks. Но ничего не получалось.
Затем, в зависимости от приложения.Gradle в,
вместо
реализация проекта(':имя lib')
Я использовал,
реализация проекта(Путь:':имя lib', конфигурация: 'по умолчанию')
например:
реализации проекта(Путь:':MyService с', конфигурация: 'по умолчанию')
И он работал как шарм. :)
Я добавлял модуль иждивенцев с обслуживание и я не в библиотеке, как его часть проект AOSP.
На всякий случай, это поможет кому-то.
Решение:
Скачайте конечная версия Gradle в
http://services.gradle.org/distributions/
Gradle в-4.х-РК-1-все.молния.SHA256 с 09-января-2018 01:15 +0000 64.00 Б
Распаковать дистрибутив
Перейдите в Android студии -и GT; файл -и gt; Настройки -> ш < br / > - > использовать на компьютере Gradle Поиск файла и ОК
В Gradle в:приложение напишут, реализации(путь: ':аниматоры', конфигурация: 'по умолчанию')
dependencies {
.
.
.
implementation project(path: ':animators', configuration: 'default')
}
Вот как я решил мою проблему:
вместо
compile project(':library_name')
compile project(':library_name')
в Gradle в приложение я использовал
implementation project(':library_name')
implementation project(':library_name')
А в моем типа например
demoTest {
.........
}
Я добавил эту строку
demoTest {
matchingFallbacks = ['debug', 'release']
}
У меня была такая же проблема, и решена она путем добавления 'mavenCentral()' чтобы построить.Gradle в(проект)
allprojects {
repositories {
...
mavenCentral()
}
}
Изменение этого кода в Gradle:
compile project(':yourLibrary')
для
implementation project(path: ': yourLibrary', configuration:'default')
Даже, я столкнулась с той же проблемой.
Я исправил эту проблему путем передачи выше Решение 2 новый Gradle в-4.1 :
Я сделал следующие изменения градля. Похоже, загрузки ресурсов с помощью Maven Амазонки помогли мне решить проблему, есть проблемы с библиотека совместимости приложений. Проверки и обеспечения совместимости приложений совместимых библиотек, загруженных в вашей системе. То, что я чувствую, это просто ресурсы не загружены с помощью Maven, в результате компиляции выдают ошибку. Обеспечить ресурсы на локальном диске, чтобы исправить проблему.
Просто играл вокруг с
в
repositories {
maven {
url "https://s3.amazonaws.com/repo.commonsware.com"
}
jcenter()
}
в
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'
}
---------------------------------------------------------------------------
Я нашел два типа решений :
В качестве первого и временное решение для того, чтобы запустить проект в Android студия 3.0 , я сохранить старый конфиг из моих предыдущих Android-студия 2.3
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip , compileSdkVersion 25 и buildToolsVersion "и 25.0.3" и пути к классу 'сом.андроид.инструменты.сборка:Gradle в:2.3.3
Для работы с новыми функциями Gradle в 4.1 и классов сом.андроид.инструменты.сборка:Gradle в:3.0.0' , я следил за этим https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html ссылке . Итак, это мои реализации :
В файл Gradle-фантик.свойства :
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
В файле сборки.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'
}
В построения.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"
}
вам просто нужно сбросить зависимостей в приложение.файл 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 в).
Я сделал эту ошибку. Я последовал за руководство по ускорению сборки Gradle в и включена опция автономной работы. Если это включено, ш < br / > выиграл'т быть в состоянии, чтобы скачать какие-либо новые зависимости и, следовательно, приведет в "не удалось разрешить зависимость" и ошибка.
Я встречался с теми же проблемами и решил.
Из-за моей ситуации, я предполагаю, что ваши построения.файл Gradle для приложения проект содержит фрагменты кода ниже:
android {
...
buildTypes {
debug {...}
release {...}
dexOptions {...}
}
}
но на самом деле, dexOptions
- это не тип телосложения, вы должны перейти в раздел dexOptions
из buildTypes
, как это:
android {
...
dexOptions {
...
}
buildTypes {
debug {...}
release {...}
}
}
Надеюсь, что смогу помочь кому-то.
Похоже, что это ошибка в 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.
Этот поток, кажется, спрашивает, немного, впрочем, как относящиеся к первоначальному вопросу, вы не только должны иметь свой buildTypes как построить.файлы Gradle, вы должны иметь ваш productFlavors (если вы их используете конечно) как построить.файлы Gradle в качестве хорошо.
Это может также произойти, когда вы добавляете ссылку на модуль, который использует неправильный тип плагина. Просто измените ком.андроид.приложение " в " ком.андроид.функция " или " ком.андроид.библиотека