React Native应用打包至设备失败:找不到android-23目标版本
解决React Native打包时找不到android-23目标版本的问题
这个错误的核心原因很明确:你的Android SDK目录(C:\sdk)里缺少API 23(对应Android 6.0)的平台包,导致项目构建时找不到指定的目标版本。这里有几个靠谱的解决思路:
安装Android 6.0(API 23)SDK平台
- 打开Android Studio,进入Settings(Windows/Linux是File > Settings,Mac是Android Studio > Settings),找到Appearance & Behavior > System Settings > Android SDK
- 切换到SDK Platforms标签,在列表里找到「Android 6.0 (Marshmallow)」,勾选它,然后点击「Apply」开始安装
- 如果习惯用命令行操作,可以打开终端,切换到你的SDK的
cmdline-tools/latest/bin目录,执行命令:sdkmanager "platforms;android-23"
修改项目的目标SDK版本(如果不需要兼容旧版本)
如果你的项目不需要强制使用API 23,可以直接修改项目里的build.gradle文件来适配已安装的SDK版本:- 打开React Native项目里的
android/app/build.gradle文件 - 找到
targetSdkVersion字段,把它改成你已经安装的SDK版本号(比如30、31、33这些常见版本) - 同步项目后重新尝试打包
- 打开React Native项目里的
另外,执行构建命令时加上--stacktrace确实能看到更详细的错误调用链,不过当前问题的根源已经很清晰,先按上面的方法处理就好。
内容的提问来源于stack exchange,提问作者Iyayi Kelvin
相关产品推荐
相关产品推荐

