Use ApiLevel on min, target and compile Sdk version
This change is a partial revert of aosp/2143082. The reason is that unreleased apis should be referenced by name instead of a number. link to xml reports before/after this cl: https://drive.google.com/drive/folders/1woIgVlHF6qude5RpW-0mEQLzcXo4isX4?usp=sharing Test: m lint-check Change-Id: I6d801f95a24400c9c5c23546e19d6440bd357873
This commit is contained in:
25
java/base.go
25
java/base.go
@@ -1678,30 +1678,11 @@ func (j *Module) compile(ctx android.ModuleContext, extraSrcJars, extraClasspath
|
||||
}
|
||||
|
||||
if ctx.Device() {
|
||||
lintSDKVersion := func(apiLevel android.ApiLevel) int {
|
||||
lintSDKVersion := func(apiLevel android.ApiLevel) android.ApiLevel {
|
||||
if !apiLevel.IsPreview() {
|
||||
return apiLevel.FinalInt()
|
||||
return apiLevel
|
||||
} else {
|
||||
// When running metalava, we pass --version-codename. When that value
|
||||
// is not REL, metalava will add 1 to the --current-version argument.
|
||||
// On old branches, PLATFORM_SDK_VERSION is the latest version (for that
|
||||
// branch) and the codename is REL, except potentially on the most
|
||||
// recent non-master branch. On that branch, it goes through two other
|
||||
// phases before it gets to the phase previously described:
|
||||
// - PLATFORM_SDK_VERSION has not been updated yet, and the codename
|
||||
// is not rel. This happens for most of the internal branch's life
|
||||
// while the branch has been cut but is still under active development.
|
||||
// - PLATFORM_SDK_VERSION has been set, but the codename is still not
|
||||
// REL. This happens briefly during the release process. During this
|
||||
// state the code to add --current-version is commented out, and then
|
||||
// that commenting out is reverted after the codename is set to REL.
|
||||
// On the master branch, the PLATFORM_SDK_VERSION always represents a
|
||||
// prior version and the codename is always non-REL.
|
||||
//
|
||||
// We need to add one here to match metalava adding 1. Technically
|
||||
// this means that in the state described in the second bullet point
|
||||
// above, this number is 1 higher than it should be.
|
||||
return ctx.Config().PlatformSdkVersion().FinalInt() + 1
|
||||
return ctx.Config().DefaultAppTargetSdk(ctx)
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user