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')
}
}
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.
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 .
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
:
Maintenant testez à nouveau ...!
Peut-être que cette aide
allprojects {
repositories {
jcenter()
}
}
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 :)
repositories {
jcenter {
url "http://jcenter.bintray.com/"
}
// mavenCentral () }
cA aide
allprojects {
repositories {
jcenter()
maven { url "https://jitpack.io" }
}
}
en projets