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

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配置,比如你打包的是devpro flavor,要确认该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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.25 19:52:25