2014-09-01 78 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