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
':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'.
android-studio
android-gradle-plugin
android-studio-3.0
Imene Noomene
la source
la source
Android Studio
Réponses:
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.
Pour résoudre le problème, simplement.
Quel que soit le
vous avez dans votre fichier (app) build.gradle , vous devez inclure tous les
buildTypes{ }
avec les mêmes noms comme commedans les
build.gradle
fichiers 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
la source
buildTypes { }
avec les mêmes noms? Qu'est-ce que tu racontes?Comme indiqué dans le guide de migration officiel , cette erreur se produit lorsque:
Le bon endroit pour trouver les informations est maintenant cette documentation
la source
Assurez-vous que vous êtes dans votre projet
Offline work
case à cocher.la source
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
Bien que cette ligne devrait être -
Après avoir effectué cette modification, cette erreur a été résolue.
la source
Tout modifier
compile project(':library:yourproject')
à
implementation project(path: ':library:yourproject', configuration:'default')
dans votre application build.gradle. Notez la ligne avec la configuration.
la source
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
J'ai utilisé,
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.
la source
Solution:
Téléchargez la version ultime de Gradle
http://services.gradle.org/distributions/
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')
la source
implementation project(path: ':animators', configuration: 'default')
etimplementation project(path: ':animators')
(cela génère androidstudio mais ne fonctionne pas)Voici comment j'ai résolu mon problème:
au lieu de
dans l'application gradle que j'ai utilisé
Et dans mes types de build par exemple
J'ai ajouté cette ligne
la source
J'ai eu le même problème et je l'ai résolu en ajoutant 'mavenCentral ()' à build.gradle (Projet)
la source
Mon problème est ci-dessous
Résolu en vérifiant
Enable embedded Maven Repository
la source
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
Dossier complet
la source
Modifiez ce code dans gradle:
à
la source
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 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
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:
Dans le dossier
build.gradle
du projet:Dans le fichier build.gradle de l'application:
Dans le build.gradle de l'animateur de bibliothèque, je mets à niveau targetSdkVersion vers 26:
la source
il vous suffit de réinitialiser les dépendances dans le fichier app.gradle comme l'ancien
au nouveau comme
la source
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».
la source
J'ai rencontré les mêmes problèmes et les ai résolus.
En raison de ma situation, je suppose que votre
build.gradle
fichier pour le projet d'application contient des extraits ci-dessous:mais en fait, ce
dexOptions
n'est pas un type de construction, vous devriez déplacer ladexOptions
sectionbuildTypes
, comme ceci:J'espère que cela peut aider quelqu'un.
la source
L'ajout de productFlavors {} à l'application build.gradle a résolu le problème pour moi. Voir ci-dessous:
la source
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.application
encom.android.feature
oucom.android.library
https://i.stack.imgur.com/NDjnG.png
la source
Je pense que c'est à partir d'un
gradle-wrapper.properties
fichier: créez une URL de distributiondistributionUrl=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 ....
la source
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
la source
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:
ce qui était incorrect, je dois supprimer ces deux lignes maven et les inclure dans la section de droite, 'allprojects':
J'espère que cela aide quelqu'un de la même manière pour moi.
la source
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.
la source
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.
la source
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.
la source
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_HOME
est défini sur un répertoire valide, sinon définissez un emplacement valide, reconstruisez enfin votre projet.la source
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
la source
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:
Enfin, ajoutez dans le paramètre gradle le code suivant:
la source
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
la source
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
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
la source
changer
implementation 'com.android.support:appcompat-v7:27+'
pourimplementation 'com.android.support:appcompat-v7:+'
travailler pour moiJ'utilise Intellij 2019 CE, avec Kotlin
la source