Android 14 SDK预览版安装报错INSTALL_FAILED_OLDER_SDK求助
问题:Android 14预览版模拟器安装应用提示minSdkVersion高于设备API级别
我按照Android官方指南配置Android 14(UpsideDownCake)SDK预览版,在build.gradle中配置如下:
android { compileSdkVersion "android-UpsideDownCake" ... defaultConfig { minSdkVersion 21 targetSdkVersion "android-UpsideDownCake" } }
但将应用安装到运行UpsideDownCake的模拟器时,出现报错:
04/02 10:33:44: Launching 'app' on Pixel XL API UpsideDownCake. Installation did not succeed. The application could not be installed: INSTALL_FAILED_OLDER_SDK List of apks: [0] 'C:\Users\Me\StudioProjects\MyApp\app\build\intermediates\apk\devpro\debug\app-devpro-debug.apk' The application's minSdkVersion is newer than the device API level. Retry Failed to launch an application on all devices
明明模拟器运行的是UpsideDownCake,却提示应用的minSdkVersion高于设备API级别,已经尝试重建项目、清除缓存并重启,问题依旧,求解决思路。
解决思路
- 检查多维度配置的minSdk覆盖:如果项目有
productFlavors或buildTypes配置,比如你打包的是devproflavor,要确认该flavor下有没有单独设置minSdkVersion,覆盖了defaultConfig里的21。 - 验证模拟器实际API级别:UpsideDownCake对应API 34,但部分早期预览版可能存在标识异常。可以在模拟器「设置-关于手机」查看API级别,或者用命令
adb shell getprop ro.build.version.sdk获取准确数值。 - 替换代号为具体API数值:把
compileSdkVersion和targetSdkVersion从代号换成具体的34试试,避免gradle对预览版代号解析出错:android { compileSdkVersion 34 ... defaultConfig { minSdkVersion 21 targetSdkVersion 34 } } - 确认SDK组件完整性:检查Android Studio的SDK管理器,确保已安装Android 14(API 34)的SDK Platform、对应模拟器的System Image,且模拟器是用最新镜像创建的。
- 查看APK实际minSdk:用
aapt dump badging app-devpro-debug.apk命令解析APK,查看输出中的minSdkVersion数值,确认打包后的APK是否真的使用了21,而非被其他配置篡改。
内容的提问来源于stack exchange,提问作者drmrbrewer
相关产品推荐
相关产品推荐

