【问题标题】:Google play: required android version doesn't match manifest minSdk versionGoogle play:所需的 android 版本与清单 minSdk 版本不匹配
【发布时间】:2014-07-23 07:21:55
【问题描述】:

我在 google play 中将我的应用发布到 beta 版。

但在清单中指定了另一个版本:

<uses-sdk android:minSdkVersion="10"/>

还有其他人遇到过这个问题吗?会是什么?

更新:我从 apk 中提取了清单。其中的 minSdkVersion = 10。

可能是 beta 测试的一个功能?

更新 2:将应用发布到生产环境后,“需要 Android”更改为清单中的指定

【问题讨论】:

  • 你有没有试过在甜甜圈设备上安装它?
  • 您是否尝试过使用运行 1.6 的设备进入 beta 测试组?你得到了应用程序吗?在这里阅读所有这些,似乎发布者控制台中存在错误。我的第一个想法也是,你在使用 android studio,有多少库,合并了多少清单,你的 gradle 构建文件是什么样的等等。

标签: android google-play


【解决方案1】:

仅在 alpha 和 beta 测试中。我有一个类似的问题。后来,在将其推广到生产环境后,它开始显示正确的 sdk 版本。所以这可能是 alpha 和 beta 测试中的一些错误。

【讨论】:

    【解决方案2】:

    您在使用 Android Studio 吗?

    如果是这种情况,请检查您的 build.gradle 文件。它还定义了一个 minSdkVersion 并覆盖了你的清单之一:

    apply plugin: 'android'
    
    android {
        // ...
    
        defaultConfig {
            minSdkVersion 8
            targetSdkVersion 19
    
            //...
    
        }
    
        //...
    
    }
    

    【讨论】:

    • 我使用没有 gradle 的想法,但应用程序使用 Jenkins 构建服务器构建
    【解决方案3】:

    SizeCurrent Version“因设备而异”这一事实让我认为您有多个活动的 APK。也许您最初上传的一个支持 1.6,然后是支持 2.3.3 的最新一个。在您的 android dev/publishing console 中转到您应用的 APK 部分,并确保您只有一个“生产中”的 APK。

    【讨论】:

    • 我的应用已发布到测试版。 Active 是最新的一个 apk,以前的 apk 处于未发布状态。还没有任何 apk 发布到生产环境中。
    【解决方案4】:

    如果你使用 Android Studio,你必须设置 build.gradle 文件。

    在 defaultConfig 中设置你的 gradle 并重试:

    apply plugin: 'android'
    
    android {
        // ...
    
        defaultConfig {
            minSdkVersion 8
            targetSdkVersion 19
    
            versionCode 1
            versionName "1.01"
    
        }
    
        //...
    
    }
    

    【讨论】:

      【解决方案5】:

      1.在AndroidManifest.xml的应用标签内添加以下内容

       <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
      

      2。我们可以直接添加版本代码,如

       <meta-data android:name="com.google.android.gms.version" android:value="4030500" />
      
        4030500 is version code which is stored inside google-play-services_lib>res>values>version.xml
      

      喜欢

       <integer name="google_play_services_version">4030500</integer>
      

      结论:最新的google play服务需要版本名,在AndroidManifest.xml里面会提到

      注意:我强烈建议使用第一种方式

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-08-03
        • 1970-01-01
        • 2011-10-31
        • 1970-01-01
        • 2018-05-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多