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

上传应用至Google Play Store时收到警告,求解析(重点第一个)

Google Play上传警告解析与修复方案

上传Google Play时的警告

警告含义解析

第一个警告(核心问题)

You uploaded an APK or App Bundle that was signed in debug mode.

你上传的安装包用了调试签名打包,Google Play不允许用调试签名发布应用。调试签名是Android Studio默认生成的测试用密钥,密钥库信息公开,无法保障应用安全性,且后续无法用这个签名发布更新包。

第二个警告

Your app currently targets API level 33 and must target at least API level 34 to ensure it is built on the latest APIs optimized for security and performance.

你的应用当前目标API级别是33,但Google Play要求新应用必须至少适配API 34(Android 14),确保应用使用最新的安全、性能优化API。不过你的Gradle配置里targetSdkVersion已经设为34,大概率是打包时缓存了旧配置,或者上传的是旧版本构建的包。

第三个警告

The minimum API level for apps targeting Android 14 is 26.

这是第二个警告的补充说明:目标API 34的应用,最低兼容API级别(minSdk)不能低于26。你的Gradle里minSdkVersion已经是26,符合要求,这个警告大概率是前两个问题引发的关联提示。

基于你的Gradle配置的修复步骤

  1. 替换调试签名为发布签名
    首先生成正式的发布密钥库(.jks/.keystore文件),然后在android块下添加发布签名配置:

    signingConfigs {
        release {
            storeFile file("你的发布密钥库路径.jks")
            storePassword "密钥库密码"
            keyAlias "密钥别名"
            keyPassword "密钥密码"
        }
    }
    

    然后修改release构建类型的签名配置:

    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        buildConfigField "String", "APP_MODE", "\"PROD\""
        signingConfig signingConfigs.release // 替换原有的debug签名配置
    }
    

    注意:发布密钥库要妥善保管,丢失后无法更新应用。

  2. 确保targetSdk配置生效
    执行./gradlew clean清理项目缓存,重新构建release包,避免旧配置残留导致的问题。

  3. 可选:调整lint配置
    你的当前配置关闭了release构建的lint检查,建议开发阶段开启,提前发现潜在问题:

    lintOptions {
        checkReleaseBuilds true
        abortOnError false
    }
    

内容的提问来源于stack exchange,提问作者Sumit Singh

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.26 18:17:03