React Native 0.63上传Google Play提示需将target API从29升级至30如何解决
React Native 0.63 适配目标API 30 操作指南
Google Play当前要求所有新提交/更新的应用必须至少适配目标API等级30,按照以下步骤修改配置并完成适配即可解决报错:
第一步 修改Gradle版本配置
- 打开项目
android/build.gradle文件,修改ext全局配置块中的SDK版本参数:
ext { buildToolsVersion = "30.0.3" minSdkVersion = 21 // 原有最小版本无需修改,保持你项目原来的配置即可 compileSdkVersion = 30 targetSdkVersion = 30 // 其余原有配置保持不变 }
- 打开
android/app/build.gradle文件,确认compileSdkVersion、targetSdkVersion两个参数是否引用了上方的全局变量,如果是硬编码为29,同步修改为30即可。
第二步 完成API 30 兼容性适配
API 30 引入了若干权限和行为变更,需要对应调整避免功能异常:
- 包可见性适配:API 30 限制了应用查询系统已安装应用列表的能力,如果你有拉起第三方应用、查询其他应用是否安装的需求,需要在
android/app/src/main/AndroidManifest.xml中添加<queries>标签声明需要访问的包名,示例:
<manifest ...> <!-- 原有配置保持不变 --> <queries> <!-- 示例:声明需要访问微信 --> <package android:name="com.tencent.mm" /> <!-- 所有需要查询的第三方应用包名都按上述格式添加 --> </queries> <application ...> ... </application> </manifest>
- 文件访问适配:如果你有向其他应用共享本地文件的需求,不能再直接使用
file://格式的URI,需要改用FileProvider实现。如果使用了react-native-fs、react-native-image-picker等文件相关第三方库,直接将库升级到支持API 30的版本即可自动适配。 - 权限逻辑调整:如果你的应用使用了后台定位、存储写入等敏感权限,需要按照Google Play权限政策调整申请逻辑,避免上架被拒。
第三步 验证构建
- 清理构建缓存:在
android目录下执行./gradlew clean(Windows系统执行gradlew clean) - 本地测试:打Release包在测试机上运行,确认所有核心功能正常无崩溃
- 确认无误后即可重新打包上传Google Play
内容的提问来源于stack exchange,提问作者Jaykesh Patel
相关产品推荐
相关产品推荐

