Github Actions无法读取仓库密钥,React Native构建报错求助
问题分析与解决办法
核心错误点
- Gradle参数语法错误:你把
-P参数单独拆成新行,会被当成独立命令执行,Gradle根本没接收到这些参数,导致构建时找不到application_id属性。 - Secrets引用方式错误:Github Actions中调用仓库Secrets必须用
${{ secrets.密钥名 }}的语法,直接用$APPLICATION_ID无法读取到Secrets里的值。 - 参数名不匹配:错误提示里的
application_id和你传递的APPLICATION_ID大小写不一致,需要确保Gradle脚本中接收的参数名和传递的一致。
修正后的Github Actions脚本片段
- run: | cd project_name && yarn cd android ./gradlew clean build -PAPPLICATION_ID=${{ secrets.APPID }} -PPASSWORD=${{ secrets.PASSWORD }}
额外需要确认的Gradle配置
确保你的Android Gradle脚本(比如android/build.gradle或模块的build.gradle)正确接收并使用这些参数,举个配置Credentials的示例:
credentials { username = project.findProperty("APPLICATION_ID") ?: "" password = project.findProperty("PASSWORD") ?: "" }
注意这里的username要和错误提示里的Credentials对象属性对应,避免出现"unknown property"的问题。
内容的提问来源于stack exchange,提问作者Charmis
相关产品推荐
相关产品推荐

