如何解决Branch.io Android构建时Manifest资源链接错误
解决Android集成Branch IO时的Manifest资源链接错误
错误原因
编译失败是因为你在AndroidManifest.xml中通过@string/xxx.test-app.link引用的字符串资源,没有在项目的字符串资源文件(strings.xml)中定义,导致AAPT工具无法找到对应资源。
解决步骤
添加缺失的字符串资源
找到项目对应构建变体(如DevDebug)的strings.xml文件(通常在res/values/或环境专属目录如res/values-dev/下),添加Manifest中引用的域名资源:<string name="xxx.test-app.link">你的Branch测试域名</string> <string name="xxx-alternate.test-app.lin">你的Branch备用域名</string>注意:替换上述代码中的占位符为你在Branch后台配置的真实域名(例如
yourapp.test-app.link)。校验资源引用一致性
确保strings.xml中的资源名称和Manifest中的引用完全匹配,包括大小写、点号、连字符等符号,不能有拼写错误。同步并重新构建项目
点击Android Studio工具栏的Sync Project with Gradle Files完成Gradle同步,再执行Build -> Rebuild Project,让新添加的资源被编译系统识别。多环境资源检查(若有)
如果项目区分开发、测试、生产等多环境,要确认每个环境对应的strings.xml文件中都添加了这些域名资源,避免不同构建变体下出现资源缺失。
内容的提问来源于stack exchange,提问作者Sachin Karia
相关产品推荐
相关产品推荐

