使用Expo 51能否适配Android API Level 35?是否需升级至Expo 52?
关于Expo适配Android API Level 35的配置问题
核心结论
不行,你这种compileSdkVersion=34搭配targetSdkVersion=35的配置完全不可行,必须升级Expo到52.0.0及以上版本,同时同步将compileSdkVersion也设置为35。
原因说明
- Android编译规则限制:Android官方明确要求
compileSdkVersion必须大于等于targetSdkVersion,否则项目构建会直接失败,这是底层编译逻辑的硬性约束,和Expo框架无关。你给出的配置示例本身就违反了这个规则,连构建环节都过不去。 - Expo版本与API Level绑定:Expo的版本和支持的Android API Level是强绑定的——只有Expo 52及以上版本才正式适配了Android API 35,低版本Expo没有内置API 35对应的系统依赖、权限适配逻辑等。强行在低版本Expo里修改
targetSdkVersion到35,会导致运行时出现各种兼容性问题,比如权限申请失效、系统API调用崩溃等。
正确做法
- 升级你的Expo项目到52.0.0版本,同步更新项目的相关依赖(按照Expo官方升级指南操作)。
- 升级完成后,Expo会默认使用
compileSdkVersion=35和targetSdkVersion=35,不需要手动在expo-build-properties里单独配置,除非有特殊业务需求(不建议随意修改)。
内容的提问来源于stack exchange,提问作者Drazar
相关产品推荐
相关产品推荐

