4

我已經在我的系統中安裝了Android Studio版本2.1.2,並且如果我在Gradle文件中添加了任何依賴關係,那麼I get failed to resolve errorAndroid工作室 - gradle未能解決依賴關係

It happen the all the libraries likes Picasso not only for Junit 

於是,我就在gradle.properties文件

systemProp.http.proxyHost=http://xxxx/xxx 
systemProp.http.proxyPort=80 
systemProp.https.proxyHost=http://xxxx/xxx 
systemProp.https.proxyPort=80 

添加代理服務器設置,但我得到了以下錯誤:

Error:A problem occurred configuring project ':app'. 
> Could not resolve all dependencies for configuration ':app:_debugCompile'. 
    > Could not resolve junit:junit:4.12. 
    Required by: 
     MyApplication2:app:unspecified 
     > Could not resolve junit:junit:4.12. 
     > Could not get resource 'https://jcenter.bintray.com/junit/junit/4.12/junit-4.12.pom'. 
      > Could not GET 'https://jcenter.bintray.com/junit/junit/4.12/junit-4.12.pom'. 
       > http://xxxx/xxx 

如何解決這個問題,請在該幫助。

的build.gradle文件:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "24.0.0" 

    defaultConfig { 
     applicationId "com.example.muraliathmarao.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(include: ['*.jar'], dir: 'libs') 
    compile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.4.0' 
} 
+0

你可以發佈你的bulid.gradle嗎? – nshmura

+0

@nshmura,build.gradle添加問題 –

+0

我想你必須在防火牆後面(像Zscaler)。如果那樣的話,那麼你需要在java中導入cacert(ssl證書)並重新啓動android studio。檢查此鏈接,如果有幫助http://javarevisited.blogspot.in/2012/03/add-list-certficates-java-keystore.html – dudego

回答

3

你需要在你的主要的build.gradle結束,它定義了項目的模塊庫添加一節allprojects:

allprojects { 
repositories { 
    jcenter() 
    } 
} 

這是build.gradle(項目)

buildscript { 
repositories { 
    jcenter() 
    mavenCentral() 
    } 

    dependencies { 
     classpath 'com.android.tools.build:gradle:2.1.0' 
     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
     mavenCentral() 
} 
} 
+0

它已經在您的應用程序中,請檢查它。 –

+0

添加此並檢查存儲庫{ mavenCentral() } –

+0

在你的build.gradle添加此依賴關係部分: 編譯 'com.squareup.picasso:畢加索:2.5.1' 而不是 '編譯' com.squareup。 picasso:picasso:2.5.2'' –

-1

它不工作,因爲我在一個封閉的網絡上,它不允許獲得Gradle庫的下載,我正在使用jar文件。

2

你應該更新Android版本庫做它:
1.Open SDK管理器
2.Android支持庫
3.安裝包

1

I am under closed network, it does not allow to get Gradle library get downloaded

如果你在一個完全封閉網絡(根本沒有互聯網接入),在本地網絡內部有一箇中央內部依賴關係存儲庫是很常見的,所有內部用戶都可以從中獲得依賴關係。這個本地存儲庫需要複製您要從外部站點/存儲庫下載的所有內容。例如,您必須從某處獲得Android Studio安裝和Android SDK依賴關係。此外,Android SDK定期收到更新 - 您是否在運行Android SDK管理器時看到更新?

即使您是唯一的開發人員,建立您自己的本地Maven回購以保留您的所有依賴關係可能會很有用 - 這需要通過您正在構建的計算機訪問(可能只是在你的開發機器)。請參閱https://maven.apache.org/guides/introduction/introduction-to-repositories.html#Internal_Repositories。然後,您需要將您需要的依賴關係添加到您的本地存儲庫 - 當然,這取決於您如何將任何類型的外部文件放到封閉網絡上(例如,首先像您的Android Studio或Android SDK依賴項) )。

1

可能有以下問題中的任何一個,

  1. 首先檢查庫鏈接accessible or not;通過您的瀏覽器。 (如果您無法訪問該鏈接,請聯繫您的網絡基礎架構團隊)

  2. 如果鏈接在瀏覽器中可訪問;那麼問題出在你的gradle configuration。確保您在根Gradle文件中有以下條目。

buildscript { 
     repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.1.2'>  
     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 
1

請檢查您的build.gradle.Please 'buildToolsVersion' 確保您的SDK文件已被更新。否則,將buildToolVersion從當前的'24.0.0'更改爲'23 .0.1'或更少build.gradle文件

相關問題