错误:原因:无法找到有效的证书路径到要求的目标
当我同步gradle时,我在android studio 2.2.3中得到以下错误。错误:原因:无法找到有效的证书路径到要求的目标
错误:原因:无法找到请求的目标的有效证书路径
我怎样才能解决这个问题
我加入我的摇篮文件还
apply plugin: 'com.android.application'
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "com.sample.myapplication"
minSdkVersion 16
targetSdkVersion 22
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
} } dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.android.support:design:23.4.0'
compile 'com.android.support:palette-v7:23.4.0'
testCompile 'junit:junit:4.12'
// FireBase
compile 'com.google.firebase:firebase-messaging:9.0.0'
}//Add this line
apply plugin: 'com.google.gms.google-services'
和项目Level Gradle File
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.3'
classpath 'com.google.gms:google-services:3.0.0'
}
}
allprojects {
repositories {
mavenCentral()
jcenter{ url "http://jcenter.bintray.com/" }
maven { url "https://jitpack.io" }
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
我面对加入“行家{URL” http://jcenter.bintray.com“}”固定同样的问题 项目级别摇篮文件
buildscript {
repositories {
jcenter()
maven { url "http://jcenter.bintray.com"}
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.3'
classpath 'com.google.gms:google-services:3.0.0'
}
}
allprojects {
repositories {
mavenCentral()
jcenter{ url "http://jcenter.bintray.com/" }
maven { url "https://jitpack.io" }
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
您正在使用旧版本的库。
compile 'com.android.support:appcompat-v7:25.2.0'
compile 'com.android.support:design:25.2.0'
compile 'com.android.support:palette-v7:25.2.0'
compile 'com.google.firebase:firebase-messaging:10.2.0'
我在之前的Maven构建中遇到了这个问题。这是因为我在一个有限的办公室网络工作。您需要在密钥库中导入所需的证书。
按照步骤如下问题的答案 "unable to find valid certification path to requested target", but browser says it's OK
(使用fienames /路径名双引号)
注:我无法找到从现在确切的来源在哪里解决问题,如果我得到它,我会更新它
https://stackoverflow.com/questions/26180650/unable-to-find-valid-certification-path-to-requested-target-but-browser-说?answertab = votes#tab-top为我工作Intellij Idea – Ali
:https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000094584-IDEA-Ultimate-2016-3-4 -throwing-unable-to-find-valid-certification-path-to-requested-target-when-trying-to-refresh-gradle –
我错过了这个问题后更新工作室和gradle,在日志文件中提示我一些maven商店有证书问题。
我试着重新启动statudio作为某人的建议,但剂量的工作; 有人说我们应该设置jre环境,但我不知道如何在Mac上设置它。 所以我试着重新启动Mac。并开始工作室我发现这个提示。
所以问题浮在表面上: 解决方案: 第一步:重启电脑,android studio更新后出现太多问题。 第二步:使用旧的gradle工具或下载* pom和jar,放入正确的文件夹中。
此问题可能是由于一些受限制的互联网连接... 如果要安装建立一些受限网络工具,所需要的证书可能无法安装......所以请尝试更改网络连接.... 曾任职我.....
在导入工具 - > Android-> SDK管理器 - >工具 - 你的公司证书>服务器证书
我有同样的问题。我通过删除/评论gradle.properties中的代理设置来修复它。检查你的gradle.properties,如果你有这样的一些
systemProp.https.proxyPort=8080
systemProp.http.proxyHost=192.168.1.1
systemProp.https.proxyHost=192.168.1.1
systemProp.http.proxyPort=8080
用#注释它。这看起来像这样
#systemProp.https.proxyPort=8080
#systemProp.http.proxyHost=192.168.1.1
#systemProp.https.proxyHost=192.168.1.1
#systemProp.http.proxyPort=8080
这是由于受限制的互联网连接,Gradle不允许下载软件包。从防火墙绕过您的计算机,它将工作。
这可能是好评,但不是答案 – Gahan
我被禁止做评论。我想我没有太多的信誉在stackoverflow。 –
我有这个问题之前,他走在某种程度上通过适当退出应用程序,重新启动电脑解决,然后打开应用程序并重建渐变。本地缓存问题。我的意思是android studio。 – Smit
@Smit我试过,但还没有修复 –
你可以分享你的gradle代码 – Smit