Jeg migrerer til Android studio 3.0. Så prosjektet blir ikke i stand til å kompilere en modul med navnet ": animator " og den viser meg denne feilen:
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>
og vise detaljer gir denne loggen:
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'.
Som angitt i den offisielle migreringsveiledningen, oppstår denne feilen når:
Appen din inkluderer en build-type som en biblioteksavhengighet ikke gjør det
android {
buildTypes {
release {
...
}
dexOptions {
...
// release & debug is in project animators
matchingFallbacks = ['release', 'debug']
}
debug {
...
}
}
}
Å sette matching configuration fallbacks er helt klart den riktige måten å løse det på.
Jeg tror det er fra filen gradle-wrapper.properties
:
make distribution url distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
.
og ikke oppgradere til : distributionUrl=https\://services.gradle.org/distributions/gradle-4 ....
.
Det virker som om det er en feil på Gradle. Dette løser problemet for meg, men det er ikke en løsning. Vi må vente på en ny versjon som løser disse problemene.
På build.gradle i prosjektet sett classpath 'com.android.tools.build:gradle:2.3.3' i stedet classpath 'com.android.tools.build:gradle:3.0.0'.
På gradle-wrapper.properties angir du https\://services.gradle.org/distributions/gradle-3.3-all.zip i stedet for https\://services.gradle.org/distributions/gradle-4.1.2-all.zip.