Gradle构建报错:找不到项目根目录下的apikey.properties文件
问题排查及解决方法
- 确认文件存放路径正确
rootProject.file("apikey.properties")指向的是项目根目录,也就是和settings.gradle文件、app文件夹平级的目录,不要将文件放到app子目录内。 - 检查Windows系统文件扩展名隐藏问题
Windows系统默认开启「隐藏已知文件类型的扩展名」,如果是新建文本文档后重命名得到的文件,实际文件名可能是apikey.properties.txt,导致Gradle识别不到。可以在文件管理器顶部「查看」选项中勾选「文件扩展名」,确认文件后缀确实为.properties,没有多余的.txt后缀。 - 重新同步Gradle或清理缓存
文件放置正确后,点击Android Studio顶部菜单File > Sync Project with Gradle Files手动触发Gradle同步;如果仍报错,选择File > Invalidate Caches...清理缓存并重启Android Studio后再次尝试构建。 - 增加容错判断(可选)
可以修改build.gradle(:app)中的加载逻辑,避免文件不存在时直接构建失败,示例代码如下:
def apikeyPropertiesFile = rootProject.file("apikey.properties") def apikeyProperties = new Properties() if (apikeyPropertiesFile.exists()) { apikeyProperties.load(new FileInputStream(apikeyPropertiesFile)) } else { // 本地没有配置文件时给出提示,或填入默认占位值 throw new GradleException("apikey.properties文件未找到,请在项目根目录创建该文件并配置相关参数") }
注意:请务必将
apikey.properties添加到项目的.gitignore文件中,避免密钥等敏感信息被提交到公共代码仓库造成泄露。
内容的提问来源于stack exchange,提问作者CompileNow
相关产品推荐
相关产品推荐

