Peer在Eclipse中导入Gradle项目时未经过validation
当我在Eclipse中导入gradle项目时,它给了我这个错误。
FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring root project 'test'. > Could not resolve all dependencies for configuration ':classpath'. > Could not resolve de.richsource.gradle.plugins:gwt-gradle-plugin:0.3. Required by: :test:unspecified > Could not GET 'https://github.com/steffenschaefer/gwt-gradle-plugin/raw/maven-repo/de/richsource/gradle/plugins/gwt-gradle-plugin/0.3/gwt-gradle-plugin-0.3.pom'. > peer not authenticated * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
我通过代理连接使用互联网。 如果是这个问题,在eclipse里面指定代理设置。 在一般 – >networking连接,代理设置已经在那里
请帮忙。
如果你得到这样的其他错误:
Could not GET 'https://some_server.com/some/path/some.pom'. > peer not authenticated
那么你需要导入一个证书:
- 在您最喜欢的浏览器中打开“ https://some_server.com/some/path/some.pom ”
- 使用从网站导出证书的步骤导出证书
- 将cer复制到
JDK_HOME/jre/lib/security
文件夹中 - 打开一个shell并转到
JDK_HOME/jre/lib/security
文件夹 - 然后导入cer使用
keytool -import -alias <the short name of the server> -file <cert_file_name_you_exported.cer> -keystore cacerts -storepass changeit
它会提示你导入证书,inputyes并按回车。
然后重新启动你的eclipse,并尝试构build项目。
解答#2:在两个负标记之后提供正确的修复
对最高级别的build.gradle文件进行更改。
// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { //jcenter() jcenter { url "http://jcenter.bintray.com/" <=THIS IS THE LINE THAT MAKES THE DIFFERENCE } } } allprojects { repositories { //jcenter() jcenter { url "http://jcenter.bintray.com/" <=THIS IS THE LINE THAT MAKES THE DIFFERENCE } } }
答案#1(虽然这不被接受,但愿保留这一点)
如果您看到“未经身份validation的对等错误,这并不一定意味着应用程序不具有有效的证书,也可能意味着连接正在被防火墙,负载平衡器或Web服务器重置。尝试(重新)启动具有Administator
权限的应用程序。
在Windows上:
- 确保您拥有pipe理员权限。
- 右键单击应用程序图标 – >select“以pipe理员身份运行”
在Linux上:
- 确保你有root权限。
- 键入
sudo "app execution script name"
在build.gradle中将您的存储库更改为以下内容
repositories { maven { url "http://repo1.maven.org/maven2" } }
按照上面的build议导入证书之后,编辑你的gradle.properties文件并插入下面的行(考虑到你的代理设置):
HTTPS:
systemProp.https.proxyHost=www.somehost.org systemProp.https.proxyPort=8080
HTTP:
systemProp.http.proxyHost=www.somehost.org systemProp.http.proxyPort=8080
从java7升级到java8为我做了诀窍。
我尝试修改存储库并导入到java的cer,但都失败,然后我升级我的jdk版本从1.8.0_66到1.8.0_74,gradle构build成功。
我使用Android Studio 1.51与Linux(Ubuntu 14.04 LTS)并得到相同的错误信息:
Error:A problem occurred configuring project ':app'. > Could not resolve all dependencies for configuration ':app:_debugCompile'. > Could not resolve com.github.PhilJay:MPAndroidChart:v2.1.6. Required by: dbtraining-dbtrainingandroidapp-517de26197d8:app:unspecified > Could not resolve com.github.PhilJay:MPAndroidChart:v2.1.6. > Could not get resource 'https://jitpack.io/com/github/PhilJay/MPAndroidChart/v2.1.6/MPAndroidChart-v2.1.6.pom'. > Could not GET 'https://jitpack.io/com/github/PhilJay/MPAndroidChart/v2.1.6/MPAndroidChart-v2.1.6.pom'. > peer not authenticated
我试图移动maven { url "https://jitpack.io" }
,将其设置为http而不是https,激活“自动接受非信任证书”,手动添加SSL证书…但仍然没有运气。
解决scheme是从OpenJDK 7切换到Oracle JDK 8:
- 从Oracle下载了JDK的文件,我拿了tar包
(jdk-8u101-linux-x64.tar.gz) – http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html - 解压缩文件。 文件夹名称是
jdk1.8.0_101
- 现在切换到
/opt/
(鹦鹉螺热键:CTRL + L)目录并创build一个新文件夹“Oracle_Java”。 也许这需要root访问权限,所以从sudo nautilus
开始的最小化开放sudo nautilus
- 将文件夹
jdk1.8.0_101
复制到/opt/Oracle_Java
按照https://wiki.ubuntuusers.de/Java/Installation/Oracle_Java/Java_8/#Java-8-JDK中的说明操作:不要忘记将版本占位符replace为与您的版本的path
sudo update-alternatives --install "/usr/bin/java" "java" "/opt/Oracle_Java/jdk1.8.0_VERSION/bin/java" 1 sudo update-alternatives --install "/usr/bin/javac" "javac" "/opt/Oracle_Java/jdk1.8.0_VERSION/bin/javac" 1 sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/opt/Oracle_Java/jdk1.8.0_VERSION/bin/javaws" 1 sudo update-alternatives --install "/usr/bin/jar" "jar" "/opt/Oracle_Java/jdk1.8.0_VERSION/bin/jar" 1 sudo update-alternatives --set "java" "/opt/Oracle_Java/jdk1.8.0_VERSION/bin/java" sudo update-alternatives --set "javac" "/opt/Oracle_Java/jdk1.8.0_VERSION/bin/javac" sudo update-alternatives --set "javaws" "/opt/Oracle_Java/jdk1.8.0_VERSION/bin/javaws" sudo update-alternatives --set "jar" "/opt/Oracle_Java/jdk1.8.0_VERSION/bin/jar"
- 如果安装成功,您可以使用命令
java -version
检入terminal。 - 现在回到android studio,通过按下CTRL + SHIFT + ALT + S的热键打开
project structure
窗口,进入SDK Location
。 在这里你可以设置JDK的path,例如/opt/Oracle_Java/jdk1.8.0_101
而已! 🙂
我有这个错误,这是由于VPN代理问题。 我禁用了我的VPN客户端,一切正常后。 我使用这个命令(在Mac上):
sudo /opt/cisco/anyconnect/bin/acwebsecagent -disablesvc -websecurity
升级到最新版本的gradle为我解决了这个问题。
- 更新
gradle-wrapper.properties
中的gradle-wrapper.properties
以使用最新版本。 - 更新
gradleVersion
中的build.gradle
以匹配该版本。
- 不同的android风格的通用代码
- Android Gradle 3.0.0-alpha2插件,无法设置只读属性“outputFile”的值
- DexException:无法将新的索引65536合并到非巨型指令中
- 在build.gradle文件中写评论的语法是什么?
- 用Lint和SonarQube分析Android项目
- Android Gradle插件0.7.0:“包装APK时重复的文件”
- Retrolambda:当使用retrolambda使用lambdaexpression式时,Lint崩溃
- BuildConfig未正确创build(Gradle Android)
- Gradle Warning:缺lessgroovy返回语句