web-dev-qa-db-fra.com

Gradle dans Android Studio: échec de la résolution de bibliothèques tierces

J'ai essayé de passer mon projet d'Intellij à Android Studio, ce qui m'a obligé à créer un fichier build.gradle. Je sais que je peux ajouter chacun de ces éléments en tant que dépendance de bibliothèque, mais je souhaite idéalement pouvoir utiliser la dépendance du référentiel Maven. 

Chaque fois que je synchronise, mes bibliothèques de support sont parfaitement synchronisées, mais pour chaque bibliothèque tierce, je reçois quelque chose comme: 

"Erreur: (30, 13) Impossible de résoudre: Com.facebook.Android:facebook-Android-sdk:3.23.1"

pour chaque bibliothèque. 

buildscript {
repositories {
    mavenCentral()
}
dependencies {
    classpath 'com.Android.tools.build:gradle:1.1.0'
}
}
apply plugin: 'com.Android.application'

dependencies {

compile fileTree(dir: 'libs', include: '*.jar')

// Google Play Services
compile 'com.google.Android.gms:play-services:6.5.87'

// Support Libraries
compile 'com.Android.support:appcompat-v7:22.0.0'
compile 'com.Android.support:cardview-v7:21.0.3'
compile 'com.Android.support:gridlayout-v7:21.0.3'
compile 'com.Android.support:mediarouter-v7:21.0.3'
compile 'com.Android.support:palette-v7:21.0.3'
compile 'com.Android.support:recyclerview-v7:21.0.3'
compile 'com.Android.support:support-annotations:21.0.3'
compile 'com.Android.support:support-v13:21.0.3'
compile 'com.Android.support:support-v4:22.0.0'

// third-party libraries
compile 'com.amazonaws:aws-Java-sdk:1.9.24'
compile 'com.facebook.Android:facebook-Android-sdk:3.23.1'
compile 'com.github.markushi:Android-ui:1.2'
compile 'de.hdodenhof:circleimageview:1.2.2'
compile 'it.neokree:MaterialNavigationDrawer:1.3.2'

}

Android {
compileSdkVersion 21
buildToolsVersion "21.1.2"

sourceSets {
    main {
        manifest.srcFile 'AndroidManifest.xml'
        Java.srcDirs = ['src']
        resources.srcDirs = ['src']
        aidl.srcDirs = ['src']
        renderscript.srcDirs = ['src']
        res.srcDirs = ['res']
        assets.srcDirs = ['assets']
    }

    // Move the tests to tests/Java, tests/res, etc...
    instrumentTest.setRoot('tests')

    // Move the build types to build-types/<type>
    // For instance, build-types/debug/Java, build-types/debug/AndroidManifest.xml, ...
    // This moves them out of them default location under src/<type>/... which would
    // conflict with src/ being used by the main source set.
    // Adding new build types or product flavors should be accompanied
    // by a similar customization.
    debug.setRoot('build-types/debug')
    release.setRoot('build-types/release')
}
}
15
Phillip Godzin

Ajouter:

repositories {
   mavenCentral()
}

au build.gradle. Vous avez maintenant repositories défini uniquement dans le script de construction qui résout les dépendances uniquement pour buildscript lui-même et non pour le projet.

20
Opal

Juste pour partager des informations, j'ai eu le même problème et la solution était différente.

Dans mon cas, le serveur proxy a été utilisé et cela cause le problème. J'avais besoin de configurer les paramètres de proxy https , comme indiqué dans graduer derrière le proxy dans Android Studio 1.3 .

9
corochann

Si vous utilisez VPN | Proxy sur votre système, puis utilisez vos informations de proxy dans le fichier gradle.properties de votre projet comme dans les lignes de code suivantes:

# HTTP Proxy
systemProp.http.proxyHost={Host Address}
systemProp.http.proxyPort={Port Number}
systemProp.http.proxyUser={Proxy Username}
systemProp.http.proxyPassword={Proxy Password}
systemProp.http.nonProxyHosts={NonProxy Hosts Address} # like: 127.0.0.1,localhost

# HTTPS Proxy
systemProp.https.proxyHost={Host Address}
systemProp.https.proxyPort={Port Number}
systemProp.https.proxyUser={Proxy Username}
systemProp.https.proxyPassword={Proxy Password}
systemProp.https.nonProxyHosts={NonProxy Hosts Address} # like: 127.0.0.1,localhost

Maintenant, remplacez simplement {.....} dans le code ci-dessus par les données appropriées


Vous pouvez également définir des proxys de studio Android comme l'image suivante à l'aide de vos informations de proxy dans File>Settings:

 enter image description here

Maintenant testez à nouveau ...!

7
RAM

Peut-être que cette aide

allprojects {
    repositories {
        jcenter()
    }
}
0
dastan

eh bien, si votre connexion réseau est correcte (que vous utilisiez un proxy | VPN ou non), essayez simplement turn off'offline mode' and sync lorsque vous utilisez Android Studio avec gradle 2.3, cela a fonctionné pour moi :)

0
Benyu Luo
repositories {
jcenter {
    url "http://jcenter.bintray.com/"
}

// mavenCentral () }

0
Fred Ondieki

cA aide

allprojects {
    repositories {
        jcenter()
        maven { url "https://jitpack.io" }
    }
}

en projets

0
Hatim