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!!
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()
}
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.+
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'
Ces dépendances n'existent pas dans Maven Central ( voir ceci ).
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.+"
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.
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.
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".
écrivez l'instruction suivante dans le fichier build.gradle de votre application.
com.Android.support:appcompat-v7:18.0.+
C'est ça
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
Ajoutez ceci à votre note:
allprojects {
buildscript {
repositories {
maven {
url "https://dl.bintray.com/Android/android-tools"
}
}
}
...
}