引言

这个问题是Android Studio和SDK升级后出现的,在编译版本的时候报错。

解决办法

两种解决办法:

  1. 在targetSdkVersion 上面一行加注释:
    1
    //noinspection ExpiredTargetSdkVersion
  2. android {} 块中加入:
    1
    2
    3
    lintOptions {
    abortOnError false
    }

具体错误信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Task :app:lintVitalRelease
D:\MyWork\android\app\build.gradle:23: Error: Google Play requires that apps target API level 26 or higher.
[ExpiredTargetSdkVersion]
targetSdkVersion 24
~~~~~~~~~~~~~~~~~~~

Explanation for issues of type "ExpiredTargetSdkVersion":
As of the second half of 2018, Google Play requires that new apps and app
updates target API level 26 or higher.

Configuring your app to target a recent API level ensures that users
benefit from significant security and performance improvements, while still
allowing your app to run on older Android versions (down to the
minSdkVersion).

To update your targetSdkVersion, follow the steps from "Meeting Google Play
requirements for target API level",
https://developer.android.com/distribute/best-practices/develop/target-sdk.html

参考资料

https://support.google.com/googleplay/android-developer/answer/113469#targetsdk
https://developer.android.com/distribute/best-practices/develop/target-sdk.html