Je migre vers Android studio 3.0. Ainsi, le projet devient incapable de compiler un module nommé ": animator" et il affiche cette erreur:
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>
et afficher les détails donne ce journal:
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'.
Avec Android Studio 2.3 (AS), le projet fonctionne bien et je peux exécuter l'application. Après la mise à jour de l'AS vers Android Studio 3.0. J'ai aussi eu l'erreur ci-dessous pour les bibliothèques et les types de construction.
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.
Pour résoudre le problème, simplement.
Quel que soit le
buildTypes{
debug{ ... }
release{ ... }
}
vous avez dans votre (app) build.gradle fichier, vous devez inclure tous les buildTypes{ }
avec les mêmes noms que
buildTypes{
debug{ ... }
release{ ... }
}
dans les fichiers build.gradle
de Toutes les bibliothèques/modules inclus dans le projet .
nettoyer et reconstruire le projet, le problème sera résolu.
Le problème n’est toujours pas résolu, mettez à jour le fichier gradle-wrapper.properties sur
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.Zip
Assurez-vous que vous êtes dans votre projet
Offline work
.Comme indiqué dans le guide officiel de la migration , cette erreur se produit lorsque:
Votre application inclut un type de construction qu'une dépendance de bibliothèque ne fait pas
Android {
buildTypes {
release {
...
}
dexOptions {
...
// release & debug is in project animators
matchingFallbacks = ['release', 'debug']
}
debug {
...
}
}
}
Définir correspondant aux replis de configuration est clairement la bonne façon de résoudre ce problème.
J'ai passé beaucoup de temps sur cette question et aucune des solutions ci-dessus ne fonctionne pour moi. Les noms et le nombre de types de construction étaient également exactement les mêmes dans les projets d’application et de bibliothèque.
La seule erreur que je faisais était - dans le build.gradle du projet de bibliothèque, j'utilisais la ligne
appliquer le plugin: 'com.Android.application'
Alors que cette ligne devrait être -
appliquer le plugin: 'com.Android.library'
Après avoir effectué ce changement, cette erreur a été résolue.
Solution:
Téléchargez la version finale de Gradle
http://services.gradle.org/distributions/
gradle-4.x-rc-1-all.Zip.sha256 09-janv.-2018 01:15 +0000 64.00B
Décompressez la distribution
Accédez à Android Studio -> Fichier -> Paramètres -> Gradule -> Utiliser la distribution de graduations locale Recherchez le fichier, puis cliquez sur OK.
Dans le gradle: app, écrivez ceci, implémentation (chemin: ': animateurs', configuration: 'default')
dependencies {
.
.
implementation project(path: ':animators', configuration: 'default')
}
J'ai tout essayé de décochant du travail hors connexion à matchingFallbacks. Mais rien n'a fonctionné.
Ensuite, dans dépendances de app.gradle ,
au lieu de
projet d'implémentation (': lib-name')
J'ai utilisé,
projet d'implémentation (chemin: ': nom-lib', configuration: 'default')
Exemple: implementation project(path:':myService', configuration: 'default')
Et ça a fonctionné comme un charme. :)
J'ajoutais un module dependency with service et je ne crée pas de bibliothèque dans le cadre de projet AOSP .
Juste au cas où, cela aiderait quelqu'un.
Voici comment j'ai résolu mon problème.
au lieu de
compile project(':library_name')
comple project(':library_name')
dans l'application que j'ai utilisé
implementation project(':library_name')
implementation project(':library_name')
Et dans mes types de build par exemple
demoTest {
.........
}
J'ai ajouté cette ligne
demoTest {
matchingFallbacks = ['debug', 'release']
}
J'ai eu le même problème et l'a résolu en ajoutant 'mavenCentral ()' à build.gradle (Project)
allprojects {
repositories {
...
mavenCentral()
}
}
Même, j'ai fait face au même problème.
J'ai résolu le problème en me référant à ce qui précède Solution 2 avec le nouveau g radle-4.1:
J'ai apporté les modifications suivantes graduellement ... Il semble que le téléchargement de ressources via maven Amazon m'a aidé à résoudre le problème, il y a des problèmes avec la bibliothèque appcompat. Vérifiez et assurez-vous que les bibliothèques de support compatibles avec appcompat téléchargées sur votre système. Ce que je ressens, c’est tout simplement les ressources non téléchargées par maven, ce qui cause le problème de la compilation. Assurez-vous que les ressources sont trouvées sur votre lecteur local pour résoudre le problème.
Vient de jouer avec
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'
}
---------------------------------------------------------------------------
Assurez-vous que est désactivé "Travail hors ligne" dans les paramètres Gradle (Configuration-> Construire, Exécution, Déploiement-> Construire Outils-> Graduer).
J'ai commis cette erreur. J'ai suivi un guide sur l'accélération de la construction de gradles et j'avais activé l'option de travail hors connexion. Si cela est activé, Gradle ne pourra pas télécharger de nouvelles dépendances et entraînera donc l'erreur "Impossible de résoudre les dépendances".
J'ai trouvé deux types de solutions:
Solution avec l'ancien g radle-3.3:
En tant que première solution temporaire pour faire fonctionner le projet avec Android Studio 3.0, je conserve l'ancienne configuration de mon précédent d'Android Studio 2.3.
distributionUrl = https: //services.gradle.org/distributions/g radle-3.3-all.Zip, compileSdkVersion 25 ** et ** buildToolsVersion "25.0.3" et le chemin de classe 'com.Android.tools.build:gradle: 2.3.3
Solution avec le nouveau g radle-4.1:
Pour utiliser les nouvelles fonctionnalités de gradle 4.1 et de classpath com.Android.tools.build:gradle:3.0.0 ', j’ai suivi ce lien https://developer.Android.com. /studio/build/gradle-plugin-3-0-0-migration.html . Donc, ce sont mes implémentations:
Dans le fichier 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
Dans le fichier build.gradle
du projet:
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
}
Dans le fichier build.gradle de l'application:
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'
}
Dans le build.gradle de l'animateur de bibliothèque, je mets à niveau 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"
}
vous avez juste besoin de réinitialiser les dépendances dans le fichier app.gradle comme l’ancien
androidTestImplementation 'com.Android.support.test:runner:0.5'
androidTestImplementation 'com.Android.support.test.espresso:espresso-core:2.2.2'
au nouveau comme
androidTestImplementation 'com.Android.support.test:runner:1.0.1'
androidTestImplementation 'com.Android.support.test.espresso:espresso-core:3.0.1'
J'ai rencontré les mêmes problèmes et a résolu.
En raison de ma situation, je suppose que votre fichier build.gradle
pour le projet d'application contient des extraits ci-dessous:
Android {
...
buildTypes {
debug {...}
release {...}
dexOptions {...}
}
}
mais en réalité, dexOptions
n'est pas un type de construction, vous devriez déplacer dexOptions
section sur buildTypes
, comme ceci:
Android {
...
dexOptions {
...
}
buildTypes {
debug {...}
release {...}
}
}
J'espère que cela peut aider quelqu'un.
Dans mon cas, le problème que je rencontrais était dû à une dépendance que j'essayais d'importer (BottomNavigationViewEx).
Cette dépendance nécessite d'être téléchargée à partir de jitpack.io et maven.google.com, et je mettais cette configuration dans la section 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'
}
}
qui était incorrect, je dois supprimer ces deux lignes maven et les inclure dans la section de droite, 'allprojects':
allprojects {
repositories {
google()
jcenter()
maven { url "https://jitpack.io" }
maven { url "https://maven.google.com" }
}
}
J'espère que ça aide quelqu'un comme pareil pour moi.
Je pense que c'est à partir du fichier gradle-wrapper.properties
: Make distribution url distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.Zip
Et à ne pas négliger: distributionUrl=https\://services.gradle.org/distributions/gradle-4 ....
On dirait que c'est un bug sur Gradle. Cela résout le problème pour moi, mais ce n'est pas une solution. Nous devons attendre une nouvelle version pour résoudre ce problème.
Sur build.gradle dans le projet, définissez classpath 'com.Android.tools.build:gradle:2.3.3' à la place de classpath 'com.Android.tools.build:gradle:3.0.0'.
Sur gradle-wrapper.properties, définissez https://services.gradle.org/distributions/gradle-3.3-all.Zip à la place de https://services.gradle.org/distributions/gradle-4.1.2. -all.Zip
L'ajout de productFlavors {} à l'application build.gradle a résolu le problème pour moi. Voir ci-dessous:
buildTypes {
release {
...
}
}
productFlavors {
}
changer implementation 'com.Android.support:appcompat-v7:27+'
en implementation 'com.Android.support:appcompat-v7:+'
a fonctionné pour moi
J'utilise Intellij 2019 CE, avec Kotlin
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
e.g 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
J'ai eu 2 goûts dans la bibliothèque, l'appli doit avoir les mêmes goûts
J'ai essayé de faire tourner Android studio 3.0.1 avec une connexion internet. Le studio Android a commencé à télécharger quelque chose à partir d'un lien automatiquement affiché dans la notification de création de Gradle. Je ne peux pas dire que ce soit une réponse sûre, mais essayez ceci. Peut-être pourrez-vous résoudre votre problème.
Ce fil semble s'être demandé un peu, mais en ce qui concerne la question initiale, non seulement vous devez avoir vos buildTypes dans les deux fichiers build.gradle, vous devez avoir vos productFlavors (si vous les utilisez bien sûr) dans les deux Les fichiers build.gradle également.
Changer ce code en grade:
compile project(':yourLibrary')
à
implementation project(path: ': yourLibrary', configuration:'default')
Ajoutez la bibliothèque à partir de Fichier-> Clic droit-> Nouveau-> Module-> Importer un projet Eclipse ADT-> parcourez votre bibliothèque-> arrivée Ajoutez maintenant le code suivant:
implementation project(':library')
Enfin, ajoutez le code suivant:
include ':app', ':library'
Cela peut également se produire lorsque vous ajoutez une référence au module de fonctionnalité qui utilise le type de plug-in incorrect. Remplacez simplement com.Android.application
par com.Android.feature
ou com.Android.library
Je sais qu'aucune des solutions ci-dessus ne fonctionnera, car je suis restée longtemps dans ce genre de problème, j'ai finalement résolu ce problème après avoir examiné le problème de très près, ce qui indique que
Impossible de résoudre la dépendance pour ': app @ dexOptions/compileClasspath': impossible de résoudre le projet: nom_bibliothèque.
Vous devez vous assurer et revérifier si la classe y réside. Cette seule chose sera très utile pour beaucoup, je suppose, car se concentrer sur ce point m'a beaucoup rapproché de la solution. Maintenant, si rien n’existe dans ce chemin de dossier, vous devez obtenir le contenu complet tel que le dossier de construction du dossier src, etc. J'espère que cela vous évitera des ennuis, comme dans mon cas.
Merci
Si vous utilisez Android Studio sous Linux:
allez à: Home/Android Studio Projects folder/App name folder
open terminal sur cette page et tapez:
./gradlew -Dhttp.proxyHost
vérifie si Java_HOME
est défini sur un répertoire valide, s'il n'est pas défini un emplacement valide, reconstruisez finalement votre projet.
REMARQUE: si cela ne fonctionne pas, supprimez le dossier de cache Gradle ou tout le reste et téléchargez à nouveau avec Android Studio.
Après la mise à jour du studio Android à la version 3.3. J'ai rencontré ce problème lorsque j'ai essayé de charger Firebase JobDispatcher. Ajouter ce lien sur gradle.properties a résolu mon problème.
distributionUrl=https://services.gradle.org/distributions/gradle-4.1-all.Zip
Dans mon cas, c'était ainsi:
Impossible de résoudre la dépendance pour ': app @ debug/compileClasspath': Impossible de transformer l'artefact ....
J'ai essayé dix solutions, personne n'a fonctionné, donc ma solution était de supprimer C:\Users\djdance.gradle\caches et de redémarrer AS
J'ai essayé toutes les solutions indiquées ci-dessus et aucune d'entre elles n'a fonctionné pour moi. Je me suis assuré que les types de construction et les variantes de produit étaient exactement les mêmes dans mon module de bibliothèque et mon module d'application.
je rencontre la même erreur lorsque j'essayais d'importer un projet avec Gradle version inférieure et d'arrêter accidentellement l'installation de Gradle. Je résous ce problème en désactivant le mode hors connexion et en terminant l'installation de la version inférieure de Gradle.