You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React Native 0.63上传Google Play提示需将target API从29升级至30如何解决

React Native 0.63 适配目标API 30 操作指南

Google Play当前要求所有新提交/更新的应用必须至少适配目标API等级30,按照以下步骤修改配置并完成适配即可解决报错:


第一步 修改Gradle版本配置

  1. 打开项目android/build.gradle文件,修改ext全局配置块中的SDK版本参数:
ext {
    buildToolsVersion = "30.0.3"
    minSdkVersion = 21 // 原有最小版本无需修改,保持你项目原来的配置即可
    compileSdkVersion = 30
    targetSdkVersion = 30
    // 其余原有配置保持不变
}
  1. 打开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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 15:42:04