Android studio 3.0: impossible de résoudre la dépendance pour: app @ dexOptions / compileClasspath ': impossible de résoudre le projet: animateurs


164

Je migre vers Android Studio 3.0. Ainsi, le projet devient incapable de compiler un module nommé ": animator" et il m'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
 &#39;:app@dexOptions/compileClasspath&#39;: 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'.

Qu'avez-vous fait?
Pandiri Deepak

En tant que première solution temporaire pour faire fonctionner le projet avec Android Studio 3.0, je maintiens distributionUrl = https \: //services.gradle.org/distributions/gradle-3.3-all.zip , compileSdkVersion 25 et buildToolsVersion "25.0.3" et classpath 'com.android.tools.build:gradle:2.3.3'
Imene Noomene

@ImeneNoomene, la réponse de JackHuang devrait être la réponse choisie. Il est basé sur la documentation officielle, et ce que Sackurise dit n'est pas toujours faisable (pensez aux projets React Native où la plupart de vos modules proviennent du Web)
Leo soutient Monica Cellio

Je rencontre ce problème en raison de la bibliothèque multi-saveurs. Résolu depuis: stackoverflow.com/a/48718124/1099884
Yeung

J'ai résolu mon problème en mettant simplement à jourAndroid Studio
Frank Goortani

Réponses:


145

Avec Android Studio 2.3 (AS), le projet fonctionne correctement et je peux exécuter l'application. Après avoir mis à jour l'AS vers Android Studio 3.0. J'ai aussi l'erreur comme 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 fichier (app) build.gradle , vous devez inclure tous les buildTypes{ }avec les mêmes noms comme comme

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

dans les build.gradlefichiers de Toutes les bibliothèques / modules inclus dans le projet .

nettoyer et reconstruire le projet, le problème sera résolu.

Toujours problème non résolu, mettez à jour le gradle-wrapper.properties en

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

102
Inclure tous les buildTypes { }avec les mêmes noms? Qu'est-ce que tu racontes?
lolololol ol

10
Je ne sais pas non plus ce que cela signifie.
Sir Neuman

5
developer.android.com/studio/build/... Malheureusement, cela ne fonctionne plus pour les versions modernes
mochadwi

2
autant que cela ait du sens, ce n'est pas une réponse utile ... je ne veux pas ajouter ce type de build à tous mes modules .. ils n'ont absolument rien à faire à part mon application! et mon application doit savoir quel est le type de build de secours dont elle a besoin pour prendre sa configuration!
TacB0sS

3
C'est une solution, c'est juste une solution de contournement. La réponse @JackHang est la bonne façon de gérer ce problème ( stackoverflow.com/a/47029361/6600000 )
Keivan Esbati

129

Comme indiqué dans le guide de migration officiel , cette erreur se produit lorsque:

Votre application inclut un type de build qu'une dépendance de bibliothèque ne comprend pas

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

Le bon endroit pour trouver les informations est maintenant cette documentation


18
Cela devrait être la bonne réponse, comme expliqué dans le guide officiel de migration. developer.android.com/studio/build/…
griable

3
c'est la meilleure réponse et cela a résolu mon problème, j'avais juste besoin d'utiliser matchingFallbacks = ['release', 'debug'] dans Flavours à la place
Poorya

3
tout simplement génial! Merci d'avoir sauvé ma journée.
Dmitry Smolyaninov

Gradle 5.1.1. Malheureusement ne fonctionne pas, l'erreur est toujours la même. J'ai déjà les mêmes buildTypes sur la bibliothèque et j'ai ajouté des matchingFallbacks aux saveurs en vain.
m0skit0

95

Assurez-vous que vous êtes dans votre projet

  1. Ouvrez les Préférences, en cliquant sur Fichier > Paramètres (sur Mac, Android Studio > Préférences ).
  2. Dans le volet gauche, cliquez sur Build, Execution, Deployment >> Gradle .
  3. Décochez / désactivez la Offline workcase à cocher.
  4. Cliquez sur Appliquer ou sur OK .

2
La réponse la plus
simple

1
J'avais oublié que j'avais activé cette option. Merci
SudoPlz

1
cela devrait être la réponse. Merci d'avoir sauvé mon temps
Pouya Samie

6
Ne s'applique pas aux bibliothèques locales. L'option est déjà décochée et a toujours le problème
Christopher Smit

Une vieille réponse à la question du studio Android 3!
Emad

72

J'ai passé beaucoup de temps sur ce problème et aucune des solutions ci-dessus ne fonctionne pour moi. Les noms et le nombre de types de build étaient également exactement égaux dans les projets d'application et de bibliothèque.

La seule erreur que je faisais était - Dans build.gradle du projet de bibliothèque, j'utilisais la ligne

appliquer le plugin: 'com.android.application'

Bien que cette ligne devrait être -

appliquer le plugin: 'com.android.library'

Après avoir effectué cette modification, cette erreur a été résolue.


10
Fantastique! C'était mon problème. Il convient de noter que applicationId dans defaultConfig {} doit également être supprimé de la bibliothèque.
ObjectType

1
J'étais sur le point de publier cette réponse, que j'ai découverte après, comme vous, un travail difficile et frustrant et essayé toutes sortes d'options, et plus encore. [Avant de poster,] j'ai décidé de voir le dernier message à ce sujet et ..voila! Cette réponse doit être priorisée d'une manière ou d'une autre.
nat101

Je t'aime mon frère: *
Sumit Kumar

Merci, c'est ça.
Musketyr

ne fonctionne pas pour moi. et aucune de ces
solutions

63

Tout modifier

compile project(':library:yourproject')

à

implementation project(path: ':library:yourproject', configuration:'default')

dans votre application build.gradle. Notez la ligne avec la configuration.


Cependant, je vois que cela commence à fonctionner lorsque je passe d'une variante de construction à une autre: les modules de la bibliothèque de débogage / de réalisation ne changent pas
murt

Fier de vous, développeur vietnamien: D Ton of thanks
Long Nguyen

Si j'ai plus de configurations, savez-vous si je dois spécifier buildTypes au paramètre de configuration?
Alejandro Traver

34

J'ai tout essayé, de la désactivation du travail hors ligne à la correspondance des Fallbacks . Mais rien n'a fonctionné.

Ensuite, dans les dépendances de app.gradle ,

au lieu de

projet d'implémentation (': lib-name')

J'ai utilisé,

projet d'implémentation (chemin: ': lib-name', configuration: 'default')

Par exemple: implementation project(path:':myService', configuration: 'default')

Et ça a fonctionné comme un charme. :)

J'ajoutais un module de dépendance avec un service et je ne crée pas de bibliothèque dans le cadre du projet AOSP .

Juste au cas où, ça aide quelqu'un.


4
C'est la seule chose qui a fonctionné pour moi et je m'arrache les cheveux depuis des heures ... merci beaucoup!
sunny-mittal

3
Aucune erreur de classement de cette façon mais ne peut toujours pas référencer la bibliothèque de java: /
Nathan Schwermann

3
Merci, j'ai fini par devoir créer des saveurs assorties pour tout ce que la bibliothèque avait et cela a fonctionné.
Nathan Schwermann

1
fonctionne parfaitement. une raison spécifique derrière la configuration: option «par défaut»?
Radhey

1
Aucune erreur de classement de cette façon, mais ne peut toujours pas référencer le fichier à partir du module d'application
androidbash

17

Solution:

Téléchargez la version ultime de Gradle

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

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

Décompressez la distribution

Allez dans Android Studio -> Fichier -> Paramètres -> Gradle -> Utiliser la distribution locale de gradle Recherchez le fichier et OK

Dans le gradle: app écrivez ceci, implémentation (chemin: ': animators', configuration: 'default')

dependencies {
   .
   .
   .


    implementation project(path: ':animators', configuration: 'default')


}

j'ai aussi eu ce problème. Mais quelle est la différence entre implementation project(path: ':animators', configuration: 'default')et implementation project(path: ':animators')(cela génère androidstudio mais ne fonctionne pas)
Andreas

10

Voici comment j'ai résolu mon problème:

au lieu de

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

dans l'application gradle 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']
}

7

J'ai eu le même problème et je l'ai résolu en ajoutant 'mavenCentral ()' à build.gradle (Projet)

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

7

Mon problème est ci-dessous

Unable to resolve dependency for ':app@debug/compileClasspath': Could not download rxjava.jar (io.reactivex.rxjava2:rxjava:2.2.2)

Résolu en vérifiant Enable embedded Maven Repository

entrez la description de l'image ici


5

Même, j'ai été confronté au même problème.

J'ai résolu le problème en faisant référence à la solution 2 ci-dessus avec le nouveau g‌ radle-4.1:

J'ai fait les changements de gradle suivants. 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 prise en charge compatibles avec les applications téléchargées dans votre système. Ce que je ressens, ce sont simplement les ressources non téléchargées via maven, ce qui cause le problème d'erreur de compilation. Assurez-vous que les ressources se trouvent sur votre lecteur local pour résoudre le problème.

Je viens de jouer avec

  1. URL Maven Amazon
repositories {
    maven {
        url "https://s3.amazonaws.com/repo.commonsware.com"
    }
    jcenter()
}
  1. Bibliothèques de support compatibles téléchargées dans le lecteur et référençant les bibliothèques compatibles dans 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'

}

Dossier complet

        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'

        }
---------------------------------------------------------------------------

entrez la description de l'image ici

entrez la description de l'image ici


5

Modifiez ce code dans gradle:

  compile project(':yourLibrary')

à

   implementation project(path: ': yourLibrary', configuration:'default')

4

J'ai trouvé deux types de solutions:

  1. 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 maintiens 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 classpath 'com.android.tools.build:gradle: 2.3.3

  2. Solution avec le nouveau g‌ radle-4.1:

    Pour travailler avec les nouvelles fonctionnalités de gradle 4.1 et le 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 dossier build.gradledu 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 vers 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"
}

3

il vous suffit 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'

3

Assurez-vous d'avoir désactivé "Travail hors ligne" dans les paramètres Gradle (Paramètre-> Construction, Exécution, Déploiement-> Outils de construction-> Gradle).

J'ai fait cette erreur. J'ai suivi un guide sur l'accélération des compilations de gradins et j'ai activé l'option de travail hors ligne. 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 la dépendance».


1
c'est la meilleure réponse
Zia Ur Rahman

En quoi le fait d'être hors ligne a quelque chose à voir avec un projet local?
m0skit0

Si vous êtes hors ligne, vous ne pouvez pas télécharger les dépendances requises.
Yashas

2

J'ai rencontré les mêmes problèmes et les ai résolus.

En raison de ma situation, je suppose que votre build.gradlefichier pour le projet d'application contient des extraits ci-dessous:

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

mais en fait, ce dexOptionsn'est pas un type de construction, vous devriez déplacer la dexOptionssection buildTypes, comme ceci:

android {
    ...
    dexOptions {
        ...
    }

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

J'espère que cela peut aider quelqu'un.


2

L'ajout de productFlavors {} à l'application build.gradle a résolu le problème pour moi. Voir ci-dessous:

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

2

Cela peut également se produire lorsque vous ajoutez une référence au module de fonctionnalités qui utilise le type de plugin incorrect. Changez simplement com.android.applicationen com.android.featureoucom.android.library

https://i.stack.imgur.com/NDjnG.png


1

Je pense que c'est à partir d'un gradle-wrapper.propertiesfichier: créez une URL de distribution distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip et ne faites pas de mise à jour pour:distributionUrl=https\://services.gradle.org/distributions/gradle-4 ....


Oui, quel est votre problème rencontré si ce n'est pas le cas?
Nawrez

2
N'a pas travaillé pour moi. Cette solution me donne une erreur "Erreur: (1, 0) La version minimale de Gradle prise en charge est 4.1. La version actuelle est 3.3. Veuillez corriger les paramètres Gradle du projet. Corrigez le wrapper Gradle et réimportez le projet"
Sandeep

3
Ne pas mettre à niveau n'est pas une solution valable à ce problème.
Mark

1

Il semble que ce soit 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 corrigeant ces problèmes.

Sur build.gradle dans le projet, définissez le chemin de classe 'com.android.tools.build:gradle:2.3.3' à la place du chemin de classe 'com.android.tools.build:gradle:3.0.0' .

Le gradle-wrapper.properties mis https://services.gradle.org/distributions/gradle-3.3-all.zip à la place https://services.gradle.org/distributions/gradle-4.1.2-all.zip


Donc le bogue se produit toujours sur Gradle 5.1.1?
m0skit0

1

Dans mon cas, le problème que j'avais était dû à une dépendance que j'essayais d'importer (BottomNavigationViewEx).

Cette dépendance doit être téléchargée depuis 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'
    } 
}

ce 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 cela aide quelqu'un de la même manière pour moi.


Comment maven affecte-t-il un projet local?
m0skit0

1

J'ai essayé toutes les solutions données ci-dessus et aucune d'elles n'a fonctionné pour moi, je me suis assuré d'avoir les types de construction et les saveurs de produits exacts dans mon module de bibliothèque et mon module d'application.


1

Ce fil semble s'être un peu demandé, mais en ce qui concerne la question d'origine, non seulement vous devez avoir vos buildTypes dans les deux fichiers build.gradle, mais vous devez avoir vos productFlavors (si vous les utilisez bien sûr) dans les deux build.gradle également.


0

J'ai essayé d'exécuter Android Studio 3.0.1 avec une connexion Internet. Le studio Android a commencé à télécharger automatiquement quelque chose à partir d'un lien qui s'affichait dans la notification de construction Gradle. Je ne peux pas dire que c'est une réponse sûre, mais essayez ceci ... peut-être que vous pourrez résoudre votre problème.


Il y a d'autres réponses qui répondent à la question du PO, et elles ont été publiées il y a quelque temps. Lors de la publication d'une réponse, voir: Comment écrire une bonne réponse? , assurez-vous d'ajouter une nouvelle solution ou une explication nettement meilleure, en particulier lorsque vous répondez à des questions plus anciennes.
help-info.de

0

Si vous utilisez Android Studio sous Linux:

allez à: Home/Android Studio Projects folder/App name folder ouvrez le terminal sur cette page et tapez:

./gradlew -Dhttp.proxyHost

vérifiez si JAVA_HOMEest défini sur un répertoire valide, sinon définissez un emplacement valide, reconstruisez enfin votre projet.

REMARQUE: si cela ne fonctionne pas, supprimez le dossier de cache Gradle ou tout cela et téléchargez à nouveau avec Android Studio.


0

Je rencontre la même erreur lorsque j'essayais d'importer un projet avec une version inférieure gradle et d'arrêter accidentellement l'installation de gradle, je corrige ce problème en désactivant le mode hors ligne et en terminant l'installation de la version inférieure de gradle


0

Ajoutez la bibliothèque à partir de Fichier-> Clic droit-> Nouveau-> Module-> Importer le projet Eclipse ADT-> parcourt votre bibliothèque-> Terminer Maintenant, ajoutez dans l'application gradle le code suivant:

implementation project(':library')

Enfin, ajoutez dans le paramètre gradle le code suivant:

include ':app', ':library'

0

Après avoir mis à jour Android Studio vers la version 3.3. J'ai rencontré ce problème lorsque j'ai essayé de charger Firebase JobDispatcher. L'ajout de ce lien sur gradle.properties a résolu mon problème

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

0

Je sais qu'aucune des solutions ci-dessus ne fonctionnera car je suis resté coincé dans ce genre de problème depuis longtemps, j'ai finalement résolu ce problème après avoir suivi le problème très attentivement, 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 vérifier si la classe y réside. Cette seule chose sera très utile à beaucoup, je suppose, car me concentrer sur ce point m'a beaucoup rapproché de la solution. Maintenant, si rien n'existe dans ce chemin de dossier, vous devez obtenir tout le contenu, comme le dossier de construction du dossier src, etc. J'espère que cela vous évitera des ennuis comme cela s'est produit dans mon cas.

Merci


0

changer implementation 'com.android.support:appcompat-v7:27+'pour implementation 'com.android.support:appcompat-v7:+'travailler pour moi

J'utilise Intellij 2019 CE, avec Kotlin

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.