web-dev-qa-db-fra.com

Erreur Gradile Build Android Project "Impossible de résoudre toutes les dépendances"

J'essaie de construire mon premier projet avec Gradle et je pense que mes fichiers et paramètres Gradle sont corrects.

J'utilise un seul module et les bibliothèques Support V4 + AppCompatBar.

Projet - build.gradle

allprojects {
    repositories {
        mavenCentral()
    }
}

Projet - settings.gradle

include ':AssignmentTempos21'

module principal - build.gradle

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.Android.tools.build:gradle:0.5.+'
    }
}

apply plugin: 'Android'

repositories {
    mavenCentral()
}

Android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 17
    }
}

dependencies {
    compile "com.Android.support:support-v4:18.0.+"
    compile "com.Android.support:appcompat-v7:18.0.+"
}

Sortie de la console avec l'indicateur -i:

MacBook-Air-de-Cesar-2:AssignmentTempos21 menor$ ./gradlew -i clean assemble
Starting Build
Settings evaluated using settings file '/Users/menor/workspace_Android/AssignmentTempos21/settings.gradle'.
Projects loaded. Root project using build file '/Users/menor/workspace_Android/AssignmentTempos21/build.gradle'.
Included projects: [root project 'AssignmentTempos21', project ':AssignmentTempos21']
Evaluating root project 'AssignmentTempos21' using build file '/Users/menor/workspace_Android/AssignmentTempos21/build.gradle'.
Compiling build file '/Users/menor/workspace_Android/AssignmentTempos21/build.gradle' using BuildScriptClasspathScriptTransformer.
Compiling build file '/Users/menor/workspace_Android/AssignmentTempos21/build.gradle' using BuildScriptTransformer.
Evaluating project ':AssignmentTempos21' using build file '/Users/menor/workspace_Android/AssignmentTempos21/AssignmentTempos21/build.gradle'.
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/support-v4/maven-metadata.xml]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/support-v4/]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/support-v4/maven-metadata.xml]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/support-v4/]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/support-v4/maven-metadata.xml]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/support-v4/]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/support-v4/maven-metadata.xml]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/support-v4/]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/appcompat-v7/maven-metadata.xml]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/appcompat-v7/]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/appcompat-v7/maven-metadata.xml]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/appcompat-v7/]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/appcompat-v7/maven-metadata.xml]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/appcompat-v7/]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/appcompat-v7/maven-metadata.xml]
Resource missing. [HTTP GET: http://repo1.maven.org/maven2/com/Android/support/appcompat-v7/]

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':AssignmentTempos21'.
> Failed to notify project evaluation listener.
   > Could not resolve all dependencies for configuration ':AssignmentTempos21:_DebugCompile'.
      > Could not find any version that matches com.Android.support:support-v4:18.0.+.
        Required by:
            AssignmentTempos21:AssignmentTempos21:unspecified
      > Could not find any version that matches com.Android.support:appcompat-v7:18.0.+.
        Required by:
            AssignmentTempos21:AssignmentTempos21:unspecified

* Try:
Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output.

BUILD FAILED

Total time: 40.787 secs

Merci d'avance!!

79
cesards

Comme dit Peter, ils ne seront pas dans Maven Central

dans le Android SDK Manager, téléchargez le 'Référentiel de support Android' et un référentiel Maven des bibliothèques de support sera téléchargé dans votre répertoire SDK Android (voir le dossier 'extras').

pour déployer les bibliothèques sur votre référentiel .m2 local, vous pouvez utiliser maven-Android-sdk-deployer

édition 2017:

vous pouvez maintenant référencer le référentiel M2 en ligne de Google

repositories {
google()
jcenter()
}
94
kassim

Allez là où vous avez installé Android Studio (pour moi, il s'agit de C:\Users\username\AppData\Local\Android\android-studio\) et ouvrez sdk\tools, puis exécutez Android.bat. À partir de là, mettez à jour et téléchargez tous les outils de construction manquants et assurez-vous de mettre à jour le référentiel de support Android et Android dans Extras. Redémarrez Android Studio une fois le SDK Manager terminé.

Il semble que Android Studio ignore complètement les fichiers SDK Android installés et en conserve une copie. Après avoir exécuté une mise à jour, tout a été compilé avec succès pour moi en utilisant la compilation com.Android.support:appcompat-v7:18.0.+

50
user2433523

Si vous utilisez un CI sans tête et installez le SDK Android via la ligne de commande, veillez à inclure les packages m2repository dans l'argument --filter:

Android update sdk --no-ui --filter platform-tools,build-tools-19.0.1,Android-19,extra-Android-support,extra-Android-m2repository,extra-google-m2repository

Mise à jour

À partir de Android SDK Manager rev. 22.6.4 cela ne fonctionne plus. Essayez ceci à la place:

Android list sdk --all

Vous obtiendrez une liste de tous les packages SDK disponibles. Recherchez les valeurs numériques des composants à partir de la première commande ci-dessus ("Référentiel Google" et autres éléments susceptibles de vous manquer).

Installez les paquets en utilisant leurs valeurs numériques:

Android update sdk --no-ui --all --filter <num>

Mise à jour n ° 2 (septembre 2017)

Avec les "nouveaux" Android outils de SDK publiés plus tôt cette année, la commande Android est désormais obsolète et des fonctionnalités similaires ont été déplacées vers un nouvel outil appelé sdkmanager:

Liste des composants installés:

sdkmanager --list

Mettre à jour les composants installés:

sdkmanager --update

Installez un nouveau composant (par exemple, la version 26.0.0) de l'outil de génération:

sdkmanager 'build-tools;26.0.0'
27
friederbluemle

Ces dépendances n'existent pas dans Maven Central ( voir ceci ).

5
Peter Niederwieser
compileSdkVersion 17
targetSdkVersion 17

changer la version compilée de 18 à 17

compile "com.Android.support:support-v4:17.0.+"
compile "com.Android.support:appcompat-v7:17.0.+"
2
Kanishka

En plus de la réponse de Kassim:

Comme dit Peter, ils ne seront pas dans Maven Central

Utilisez soit maven-Android-sdk-deployer pour déployer les bibliothèques sur votre référentiel local.

Ou depuis Android SDK Manager, téléchargez le référentiel de support Android (en plus) et un référentiel M2 des bibliothèques de support sera téléchargé dans votre répertoire Android SDK.

J'ai également dû mettre à jour le "référentiel Maven local pour les bibliothèques de support" dans Android SDK Manager.

2
ModusPwnens
  1. Installez Android sdk manager
  2. vérifier si les outils de construction installés. installer api 23.
  3. à partir du Android SDK Manager, téléchargez le "référentiel de support Android".
  4. supprimer cordova-plugin-Android-support-v4
  5. construire
1
Matas Lesinskas

Essayez de désactiver votre pare-fe, it works for me. Il semble que Android studio souhaite télécharger des dépendances et notre pare-feu l’empêche de le télécharger, just be aware that turning your firewall off may lower the security of your computer. Si vous avez plus de temps, vous pouvez autoriser manuellement votre studio Android à contourner votre pare-feu. Ainsi, vous pouvez activer votre pare-feu tout en permettant à Android studio de télécharger ce qu'il veut.

1
Cary Bondoc

J'ai reçu ce message dans Android Studio 2.1.1 dans l'onglet Génération Gradle. J'ai installé beaucoup de fichiers à partir du gestionnaire de SDK, mais cela n'a pas aidé.

Je devais cliquer sur l'onglet suivant "Gradle Sync". Il y avait un lien "Installer le référentiel et le projet de synchronisation" qui installait le "Référentiel de support Android".

1
PiTheNumber

écrivez l'instruction suivante dans le fichier build.gradle de votre application.

com.Android.support:appcompat-v7:18.0.+

C'est ça

1
Ganpat Kaliya

pour faire écho à @friederbluemle, vous pouvez également lancer le gestionnaire de SDK à partir de la ligne de commande si vous disposez des outils de développement Android:

$ Android

puis dans l'interface utilisateur qui apparaît, sélectionnez les outils/référentiels à installer - dans votre cas, le référentiel de la bibliothèque de support

1
kip2

Ajoutez ceci à votre note:

allprojects {
    buildscript {
        repositories {
            maven {
                url "https://dl.bintray.com/Android/android-tools"
            }
        }
    }
...
}
0
augustocbx