首页 > 解决方案 > Google Play 控制台未读取 Meteor minSdkVersion

问题描述

将apk文件添加到google play控制台时,不会读取最低API级别信息。在 mobile-config.js 文件中,我设置了以下参数:

App.setPreference('android-targetSdkVersion', '28');
App.setPreference('android-minSdkVersion', '24');

target sdk 有效,但 google play 控制台将 min sdk 设置为 API 级别 19+。有没有办法正确设置它?我想支持 android 7.0+ 的应用程序

标签: cordovameteorgoogle-play-console

解决方案


目标sdk工作

不,这行不通。目标 SDK 版本在Cordova 的 build.gradle 文件中设置为相同的值。

Meteor依赖于Cordova构建您的应用程序,Cordova 仅允许配置未在其自己的build.gradle配置中明确设置的值。

以下代码块会影响此限制:

https://github.com/apache/cordova-android/blob/rel/8.1.0/bin/templates/cordova/lib/config/GradlePropertiesParser.js#L82

    _configureProperties (properties) {
        // Iterate though the properties and set only if missing.
        Object.keys(properties).forEach(key => {
            let value = this.gradleFile.get(key);

            if (!value) {
          //....
        });
    }

您可以依赖此表中提供的有关支持哪些 android SDK 版本的信息。
https://cordova.apache.org/docs/en/latest/guide/platforms/android/#requirements-and-support

Cordova 版本8.x.x涵盖 API 级别 19-28,等效的 Android 版本是4.4-9.0.0

鉴于您希望支持的 Android 版本已包含在 Cordova 版本所涵盖的 Android 版本中,因此您不应配置此值8.x.x


推荐阅读