secrets-gradle-plugin在AndroidManifest中失效,占位符替换报错求助
解决AndroidManifest API_KEY占位符未替换报错问题
以下是针对该报错的逐一排查和解决步骤:
修正local.properties的格式问题
你当前local.properties里的KEY_VALUE= MY_API_KEY存在空格问题,等号后的空格会被当作密钥的一部分,导致插件无法正确识别。修改为:KEY_VALUE=MY_API_KEY同步并重建项目
- 执行
File > Sync Project with Gradle Files,确保插件配置完全生效 - 若同步后仍报错,执行
Build > Clean Project清理缓存,再执行Build > Rebuild Project重新构建
- 执行
检查插件与AGP版本兼容性
确保secrets-gradle-plugin版本和你的Android Gradle插件(AGP)版本匹配:AGP 7.0+适配插件2.0+版本(你当前用的2.0.1符合要求,但如果你的AGP版本过低,需对应调整插件版本)显式配置插件属性(可选)
如果上述步骤无效,可在模块build.gradle中显式指定配置,确保插件正确读取local.properties:plugins { id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin' } secrets { propertiesFileName = "local.properties" // 指定配置文件路径,默认就是根目录的该文件 // ignoreList.add("不需要的键名") // 无需忽略的话可删除此行 }确认占位符格式一致性
确保AndroidManifest中的${KEY_VALUE}和local.properties里的键名完全一致,不要出现拼写错误或格式偏差
内容的提问来源于stack exchange,提问作者Pedif
相关产品推荐
相关产品推荐

