2014-09-01 74 views
2

今天早上我已經從SVN更新我的Android項目,添加一些代碼新行和測試:一切工作正常。搖籃項目刷新失敗 - 協議家族不可用

一兩分鐘後,我一直在努力,我的設備上重新運行該應用程序,但現在Android Studio中告訴我:

Gradle 'iSfa' project refres failed 
Error: protocol family unavailable 

build.gradle內容是:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 19 
    buildToolsVersion '19.1.0' 

    packagingOptions { 
     exclude 'LICENSE' 
     exclude 'NOTICE' 
     exclude 'META-INF/ASL2.0' 
     exclude 'META-INF/LICENSE' 
     exclude 'META-INF/license.txt' 
     exclude 'META-INF/NOTICE' 
     exclude 'META-INF/notice.txt' 
    } 

    defaultConfig { 
     applicationId "it.gn.sfa" 
     minSdkVersion 15 
     targetSdkVersion 19 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      runProguard false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

repositories { 
    mavenCentral() 
    maven { 
     url "http://JRAF.org/static/maven/2" 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile files('libs/android-support-v4-r10.jar') 
    compile files('libs/android-support-v4.jar') 
    compile 'com.fasterxml.jackson.core:jackson-core:2.3.2' 
    compile 'com.fasterxml.jackson.core:jackson-annotations:2.3.2' 
    compile 'com.fasterxml.jackson.core:jackson-databind:2.3.2' 
    compile 'org.springframework.android:spring-android-rest-template:1.0.1.RELEASE' 
    compile 'org.springframework.android:spring-android-core:1.0.1.RELEASE' 
    compile 'org.jraf:android-switch-backport:1.3.1' 
} 

而gradle設置的內容是:

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.12.+' 

    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

注意:我正在使用最新的版本n版本的Android Studio,版本0.8.6,以及最新版本的gradle,版本0.12.2。

刪除.gradle文件夾不解決任何問題。由OP發現

+0

有些時候它與gradle repo cache腐敗有關。您可能需要清理緩存併爲Gradle執行刷新依賴項。看看是否有效。 – 2014-09-01 10:23:47

+0

順便說一句我已經刪除.gradle文件夾,並重新打開Android Studio。現在我等着看它是否有效。 – Luca 2014-09-01 10:25:09

回答

2

解決方案:

刪除.gradle文件夾,關閉Windows的防火牆和重建項目(與gradle這個庫的完整下載)對我工作的罰款。

0

的問題是需要重新啓動的,刪去,然後重新啓動後,關閉所有的防火牆工作在系統上,尤其當其由防病毒處理[我的情況:諾頓網絡安全],然後打開相同的應用程序並重建它,然後它顯示沒有錯誤!

0

首先確保安裝了最新版本的Java SE開發工具包。

那麼這個環境變量添加到Windows變量:

_JAVA_OPTIONS = -Djava.net.preferIPv4Stack=true;

完成這些步驟後,刪除.gradle文件夾,並關閉和打開Android工作室。

+0

如果我處於離線環境,這將如何幫助? – AaA 2017-07-10 02:44:16

0

我也有這個問題,引用的線程也沒有爲我工作。 做了什麼工作是設置_JAVA_OPTIONS環境變量以使Java使用IPv4。

_JAVA_OPTIONS = -Djava.net.preferIPv4Stack=true 

轉發此解決方案爲那些誰不知道如何編輯Enviroment變量。
來源:https://www.youtube.com/watch?v=ivSMQ-sZ6sw