Android Studio下载TensorFlow Lite源码时遇SSL握手异常求助
解决TensorFlow Lite 2.9.0源码下载SSL握手及资源解析问题
问题原因
- SSL证书异常:PKIX路径构建失败是因为本地JDK信任库缺少Google Maven仓库的SSL证书,导致无法建立安全连接。
- 仓库地址说明:
https://dl.google.com/dl/android/maven2/是Google官方Android Maven仓库的索引地址,直接打开看不到内容是正常的,它仅用于Gradle拉取依赖的索引信息,不是直接的文件下载页面。
修复步骤
1. 确认Google Maven仓库配置正确
确保项目根目录的build.gradle文件中包含官方推荐的Google仓库配置:
buildscript { repositories { google() mavenCentral() } // 其他配置内容 } allprojects { repositories { google() mavenCentral() } }
避免使用旧版的
https://maven.google.com/地址,google()是Android Studio官方推荐的简写,会自动指向正确的仓库地址。
2. 修复SSL证书问题
方法一:导入Google仓库SSL证书到JDK信任库
- 用浏览器访问
https://dl.google.com,导出站点的SSL证书(保存为.crt格式)。 - 打开终端执行以下命令(替换
<JDK路径>和<证书路径>为实际路径):
keytool -import -alias google-maven -keystore <JDK路径>/jre/lib/security/cacerts -file <证书路径>/google.crt
默认信任库密码为changeit。
方法二:临时跳过SSL校验(仅测试环境使用)
在项目build.gradle中添加配置跳过仓库SSL校验,注意此方法会降低安全性,生产环境禁止使用:
repositories { google() { allowInsecureProtocol = true } mavenCentral() }
3. 切换TensorFlow Lite版本
若2.9.0版本仍存在问题,尝试切换到稳定新版本(如2.15.0),修改app/build.gradle中的依赖:
dependencies { implementation 'org.tensorflow:tensorflow-lite:2.15.0' }
修改后点击Sync Project with Gradle Files,再尝试下载源码。
4. 清理缓存并重新同步
- 点击Android Studio顶部
File->Invalidate Caches...,选择Invalidate and Restart。 - 删除项目根目录的
.gradle文件夹,以及用户目录下的.gradle/caches文件夹,之后重新同步项目。
内容的提问来源于stack exchange,提问作者Ashwani Kumar
相关产品推荐
相关产品推荐

