2016-02-06 2 views
3

Почему моя программа зависает при разрешении зависимостей для appDebug в студии andorid? Я не могу разрешить любую библиотеку.Не удается разрешить зависимость в Android Studio с jcenter

Это мой корень Gradle файл:

buildscript { 
repositories { 

    jcenter() 

} 
dependencies { 
    classpath 'com.android.tools.build:gradle:1.5.0' 

    // NOTE: Do not place your application dependencies here; they belong 
    // in the individual module build.gradle files 
} 
} 

allprojects { 
repositories { 
    jcenter() 
} 
} 

и это мое приложение Gradle:

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 23 
buildToolsVersion "23.0.2" 

defaultConfig { 
    applicationId "com.example.alimohammadi.myapplication" 
    minSdkVersion 15 
    targetSdkVersion 23 
    versionCode 1 
    versionName "1.0" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
} 

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
testCompile 'junit:junit:4.12' 
compile 'com.android.support:appcompat-v7:23.1.1' 
compile 'com.android.support:design:23.1.1' 
} 

И я не могу решить JUnit. И я не могу получить доступ к https://jcenter.bintray.com/ с моим браузером (это дало мне время соединения, в то время как другой сайт возвращал истинный ответ).

ответ

9

через один день тратить время я обнаружил, что это подарок для иранского разработчика: D

наконец я переключиться обратно в mavenCentral(). , перейдя на mavenCentral() в моем корневом градиенте. и проблема решена.

мой корень build.gradle файл очередь ниже код:

buildscript { 
repositories { 

    mavenCentral() 

} 
dependencies { 
    classpath 'com.android.tools.build:gradle:1.5.0' 
} 
} 

allprojects { 
repositories { 
    mavenCentral() 
} 
} 

некоторые библиотеки не существуют в mevenCentral, поэтому мы должны добавить прокси в наш gradle.properties файл, как показано ниже, чтобы получить доступ к jcenter: D

systemProp.http.proxyHost=www.somehost.org 
systemProp.http.proxyPort=8080 
systemProp.http.proxyUser=user 
systemProp.http.proxyPassword=password 
systemProp.http.nonProxyHosts=localhost 
systemProp.http.auth.ntlm.domain=domain 

или HTTPS

systemProp.https.proxyHost=www.somehost.org 
systemProp.https.proxyPort=8080 
systemProp.https.proxyUser=user 
systemProp.https.proxyPassword=password 
systemProp.https.nonProxyHosts=localhost 
systemProp.https.auth.ntlm.domain=domain 
+1

действительно хороший !!!! Я боролся с тем, как добавить прокси. мы скоро начнем атаковать с этими проблемами .. спасибо –

-1

Я столкнулся с точно такой же вопрос, когда я пытался inclu де в моем build.gradle следующие зависимостей «com.google.gms пути к классам: Google-сервисы: 3.0.0» для того, чтобы иметь

buildscript { 
    repositories { 
     jcenter() 
    } 

    dependencies { 
     classpath 'com.android.tools.build:gradle:2.3.0' 
     classpath 'com.google.gms:google-services:3.0.0' 
    } 
} 

Я получил тайм-аут на Gradle пути разрешения. До сих пор (когда присутствовал только классный путь к gradle:2.3.0), я фактически работал с моим кешем, поэтому я не заметил, что мой прокси-сервер был неправильно установлен.

Поэтому я попытался выбрать ручной прокси-сервер: Settings->Apperance&Behaviour-> System Settings ->Http Proxy с именем хоста и номером порта. Так ассоциированная gradle.properties был:

systemProp.http.proxyHost=proxy<blabla>.com 
systemProp.http.proxyPort=123 (123 is just an example) 

, но я до сих пор проблемы. Caramba !! Таким образом, я заметил, что файлы, которые я должен был расположен здесь:

https://jcenter.bintray.com/com/android/tools/build/gradle/2.3.0/

но Android студия не предоставляет пользовательский интерфейс для настройки прокси-сервера на HTTPS, поэтому я вручную редактировать gradle.properties дублировать строку для протокола HTTPS

systemProp.http.proxyHost=proxy<blabla>.com 
systemProp.http.proxyPort=123 (123 is just an example) 
systemProp.https.proxyHost=proxy<blabla>.com 
systemProp.https.proxyPort=123 

И ... это работает для меня. Не нужно менять jcenter на mavenCentral.

Смежные вопросы