Je reçois une erreur de construction de gradle dans Android studio comme ci-dessous:
Error:A problem occurred configuring project ':MyApp'.
Could not resolve all dependencies for configuration ':MyApp:classpath'.
Could not resolve io.fabric.tools:gradle:1.+.
Required by:
sw-Android:MyApp:unspecified
Failed to list versions for io.fabric.tools:gradle.
Unable to load Maven meta-data from
https://repo1.maven.org/maven2/io/fabric/tools/gradle/maven-metadata.xml.
Could not GET 'https://repo1.maven.org/maven2/io/fabric/tools/gradle/maven-metadata.xml'.
peer not authenticated
Failed to list versions for io.fabric.tools:gradle.
Unable to load Maven meta-data from
http://maven.fabric.io/public/io/fabric/tools/gradle/maven-metadata.xml.
Could not GET http://maven.fabric.io/public/io/fabric/tools/gradle/maven-metadata.xml'.
peer not authenticated
J'ai constaté que la balise "https" ne permet pas de télécharger l'URL Maven. J'ai donc remplacé https par http dans mon fichier build.gradle. De plus, j'ai vérifié tous les paramètres de dégradé et modifié manuellement le fichier other.xml dans le chemin C:\Users\Ashfaque1.AndroidStudio\config\options \, mais cela prend toujours le https://repo1.maven.org/maven2 /io/fabric/tools/gradle/maven-metadata.xml . Aussi, une fois que je clique sur ce lien vers le navigateur, je reçois l'exception 404 mais la 2ème URL dans Erreur http://maven.fabric.io/public/io/fabric/tools/gradle/maven-metadata.xml , Je parviens à taper avec succès et à télécharger correctement le fichier de métadonnées dans mon système. Je ne parviens pas à comprendre le problème, je dois donc modifier les paramètres pour pouvoir télécharger le fichier de métadonnées. S'il vous plaît suggérer si je dois modifier les paramètres ou d'où il prend cette URL https://repo1.maven.org/maven2//io/fabric/tools/gradle/maven-metadata.xml
Mon fichier build.gradle est comme ci-dessous:
apply plugin: 'com.Android.application'
apply plugin: 'io.fabric'
buildscript {
repositories {
mavenCentral()
maven { url 'http://maven.fabric.io/public' }
}
dependencies {
classpath 'com.Android.tools.build:gradle:1.1.0'
classpath 'io.fabric.tools:gradle:1.+'
}
}
repositories {
mavenCentral()
maven { url 'http://maven.fabric.io/public' }
}
dependencies {
compile 'com.Android.support:multidex:1.0.0'
compile fileTree(dir: 'libs',include: '*.jar')
compile project(':DeviceService')
compile project(':RatioCommon')
compile project(':SlidingMenu:library')
compile project(':SmartViewLibrary:SmartView')
compile project(':SmartViewLibrary:OpenAccess')
compile('com.crashlytics.sdk.Android:crashlytics:2.2.0@aar') {
transitive = true;
}
}
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
minSdkVersion 18
targetSdkVersion 21
// Enabling multidex support.
multiDexEnabled true
}
dexOptions {
javaMaxHeapSize "4g"
}
}
si vous rencontrez toujours des difficultés pour créer le répertoire après avoir examiné tous les sujets de Stack, comme ce fut le cas ces deux derniers jours, vous devriez peut-être vérifier si vous utilisiez auparavant "Proxy", il existe deux fichiers appelés gradle.properties. dans votre paquet gradle.
si vous avez déjà utilisé un proxy auparavant, il est possible qu'Android Studio ait ajouté ces informations dans l'un de ces fichiers gradle.properties. Regardez-les tous les deux et voyez si:
systemProp.https.proxyHost=your_proxy_Host
systemProp.https.proxyPort=your_proxy_port
systemProp.https.proxyUser=your_proxy_username
systemProp.https.proxyPassword=your_proxy_password
ou
systemProp.http.proxyHost=your_proxy_Host
systemProp.http.proxyPort=your_proxy_port
systemProp.http.proxyUser=your_proxy_username
systemProp.http.proxyPassword=your_proxy_password
il suffit de les supprimer, puis d'invalider le cache, de redémarrer votre studio Android et d'exécuter le projet. Je suis sûr que tout ira bien.
1) Vous devez synchroniser avec le dépôt distant, avec quelque chose comme
mvn install - U
ou dans Android Studio
ou IntelliJ Idea
, accédez à Settings
, recherchez le groupe Maven
, recherchez le sous-groupe Repositories
et cliquez sur Update
dans le référentiel de tissus.
2) Si cela ne vous aide pas, vous devriez passer à jcenter()
à la place de mavenCentral()
, car les développeurs de fabric.io transmettant les mises à jour à jcentral()
et mavenCentral()
pourraient être obsolètes. En savoir plus sur la différence entre deux: Dépôts de buildscript Android: jcenter VS mavencentral
Cela peut se produire lorsque vous êtes derrière un proxy