如何修复版本更新目标版本更改为28

时间:2019-08-09 04:36:59

标签: android android-version

当我在Play商店中上传该应用程序时,如果我将其更改为目标版本,则抛出错误,将目标版本更改为28,所以我遇到了很多错误。我尝试过,但没有任何帮助。

我将所有库都更改为更新版本,但是在我的代码中,我是数据绑定我在共享Gradle文件的数据绑定生成类中遇到了很多错误。

我希望有正确的解决方案来解决这个问题

2 个答案:

答案 0 :(得分:0)

您需要更改minSdkVersion,targetSdkVersion和buildToolsVersion。 BuildTool应该以targetSdkVersion为目标 例如:

android {
    defaultConfig {
        minSdkVersion 23
        targetSdkVersion 28
    }
    buildToolsVersion '28.0.3'
}

,您应将 com.android.support 实现与buildToolsVersion

匹配

答案 1 :(得分:0)

  

当我在Play商店中上传该应用程序时,如果我将其更改为目标版本,则抛出错误,将目标版本更改为28。

这是因为Google Play的最低要求是api 28,请参见Meet Google Play's target API level requirement。这里摘录:

  

上传APK时,它需要满足Google Play的目标API级别要求。从2019年8月1日开始,Google Play要求新应用必须至少以Android 9.0(API级别28)为目标,并且应用更新必须从2019年11月1日开始以Android 9.0为目标。在这些日期之前,新应用和应用更新必须至少以Android为目标8.0(API级别26)。

因此,如果目标版本为<28,则Play商店会拒绝您的申请。

  

我将所有库都更改为更新版本,但是在我的代码中,我是数据绑定我在共享Gradle文件的数据绑定生成类中遇到了很多错误。

您需要确保compileSdkVersionbuildToolsVersiontargetSdkVersionsupport libraries依赖项使用相同的版本。因此,请确保您的build.gradle如下所示:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    buildToolsVersion '28.0.3'

    defaultConfig {
      ...
      minSdkVersion 15
      targetSdkVersion 28

      ...
    }
}


dependencies {

   implementation 'com.android.support:appcompat-v7.28.0.0'

   ...
}