Expo构建Android时<appAuthRedirectScheme>占位符缺失错误求助
解决Expo构建Android时
appAuthRedirectScheme占位符错误的方案 核心解决方案步骤
强制同步配置并重新生成Android项目文件
执行命令清除现有Android文件夹,重新基于app.json生成项目文件,确保manifestPlaceholders配置被正确注入:npx expo prebuild --clean在EAS Build配置中显式声明占位符
修改eas.json的production构建配置,添加android.manifestPlaceholders,确保EAS Build构建时能读取到替换值:"build": { "production": { "env": { // 保留原有环境变量配置 }, "android": { "manifestPlaceholders": { "appAuthRedirectScheme": "appname" } } } }手动补全Gradle配置(若前两步无效)
打开android/app/build.gradle,在defaultConfig块中直接添加占位符配置:defaultConfig { // 保留原有配置 manifestPlaceholders = [appAuthRedirectScheme: "appname"] }
错误原因说明
该错误源于Gradle构建时无法找到${appAuthRedirectScheme}的替换值,常见触发场景:
npx expo prebuild未将app.json中的manifestPlaceholders正确同步到Android项目文件- EAS Build的构建profile未继承或覆盖了
app.json中的占位符配置 - 手动修改过Android项目的Gradle配置,导致自动生成的占位符规则失效
验证操作
完成配置后,重新执行构建命令验证:
eas build -p android --profile production
内容的提问来源于stack exchange,提问作者user28298930
相关产品推荐
相关产品推荐

