Android Studio-找不到请求目标的有效认证路径
我犯了这个错误Android Studio-找不到请求目标的有效认证路径,android,gradle,android-studio,certificate,Android,Gradle,Android Studio,Certificate,我犯了这个错误 Gradle“project\u name”项目刷新失败:找不到请求目标的有效认证路径 当我在Android Studio 0.8.14 Mac OSX上创建新项目时 Build.gradle文件似乎变为空 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories {
Gradle“project\u name”项目刷新失败:找不到请求目标的有效认证路径
当我在Android Studio 0.8.14 Mac OSX上创建新项目时
Build.gradle文件似乎变为空
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.13.2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
} }
allprojects {
repositories {
jcenter()
} }
而且我无法运行该项目,似乎我必须手动配置所有内容
这里是idea.log对我来说似乎是个bug。
我也遇到了同样的问题,并通过手动启动我的项目目录中的gradlew.bat解决了这个问题。尝试更新您的Android Studio,现在是1.0.2版。如果您仍然存在问题,请尝试删除“C:\Users\UserName\.AndroidStudio1.2”下名为“.AndroidStudio1.2”的目录 当然,名称根据您使用的版本而不同
这对我很有用尽管这个问题已经很老了,但很多人肯定面临着同样的问题,所以我想说明我是如何解决这个问题的 问题是classpath
'com.android.tools.build:gradle:0.13.2'
通过build.gradle中的上述行,您要求它查找gradle的特定版本,但您的计算机中没有此版本。最好将上面的行更改为
classpath 'com.android.tools.build:gradle:+'
这件事发生在我身上,结果证明这是因为查尔斯·普赖斯 Charles Proxy是一个HTTP调试代理服务器应用程序 解决方案(仅当已安装Charles Proxy时):
在build.gradle文件中正确添加最新的gradle版本,在gradle-wrapper.properties文件中正确添加最新的distributionUrl。 [请参阅android studio的最新gradle版本] 确保网络连接正确[网络连接不应阻止升级android studio中的gradle]。
gradle升级后,android studio将提示alert接受/拒绝证书,我们应该接受证书。对于我来说,问题是android studio无法与建立连接 '' 将此更改为“http”修复了我的问题(尽管不建议这样做) 在build.gradle文件中,更改
repositories {
jcenter()
}
到
对我来说,这是我的互联网,我在受限网络上工作转到右下角的Gradle控制台并打开它。在这里,你将看到一些https/https呼叫,单击链接并在web浏览器中打开它们,然后尝试干净构建它对我有效
我认为这是因为studio无法从点击中获得响应。我得到它是因为我支持一个代理。我在gradle.properties中设置了http,但没有设置https代理。在这种情况下需要Https:
systemProp.http.proxyHost=<host>
systemProp.http.proxyPort=<port>
systemProp.https.proxyHost=<host>
systemProp.https.proxyPort=<port>
systemProp.http.proxyHost=
systemProp.http.proxyPort=
systemProp.https.proxyHost=
systemProp.https.proxyPort=
另外,请查看Android Studio日志以了解错误可能出现的位置。jcenter()等于
您需要将jcenter的证书导入java密钥库
步骤:
现在应该没事了。如果你在受限的工作场所工作,你可能会遇到这个问题 几件事的结合对我很管用 基本上把https改成http 从https:
repositories {
jcenter()
}
致:
在
gradle wrapper.properties
中
发件人:
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
致:
然后
- (optional) File -> Invalidate Caches / Restart`
- Give a clean build.
验证:检查Gradle控制台。它应该开始通过HTTP从jcenter下载libs 当您的应用程序包含了依赖项,并且没有存储库引用(如mavenCentral()或jcenter()等)来下载时,通常会发生这种情况
我通常会将gradle设置为脱机工作,Android studio会自动显示本地不可用的依赖项,然后在其提供商github页面中查找依赖项详细信息,比如从哪个存储库中选择并更新存储库,然后将其接收。希望它能起作用好吧,可能我迟到了,但我在从3.0升级到3.0.1后遇到了这个问题。 这个问题是因为我在受限网络中工作 对我有效的解决方案如下: 解决方案 步骤1:获取证书
jcenter()
等于
您需要将jcenter的证书导入java密钥库
使用浏览器访问jcenter并将证书导出为.cer文件。(Firefox地址栏左侧的锁定图标,或Chrome开发者工具secuity选项卡。不过,Internet Explorer和Edge不支持保存网站证书。) 步骤2:导入证书 在Android Studio中,进入
文件->设置->工具->服务器证书
在“接受证书”下,单击+
。选择导出的证书
第3步:刷新密钥库在Android Studio中,转到
文件->无效缓存/重新启动…
。从出现的消息框中选择“无效并重新启动”。在升级到Android Studio 3.1.2
和gradle 4.4
&插件3.1.2
后,我遇到了类似的错误,然后尝试了几乎所有的ab
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
distributionUrl=http\://services.gradle.org/distributions/gradle-3.3-all.zip
- (optional) File -> Invalidate Caches / Restart`
- Give a clean build.
{your-home-directory}/.AndroidStudio3.0/system/tasks/cacerts
classpath 'com.android.tools.build:gradle:3.1.4'
classpath 'com.android.tools.build:gradle:3.3.0'
cd /Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home/
./bin/keytool -importcert -file /path/to/your/certificate/my-root-ca-cert.cer -keystore ./jre/lib/security/cacerts -storepass changeit -noprompt