Merge "Update usages of min_sdk_version that relies on (kind+level)" am: c8054ec6ac
am: 812fc6cc23
am: f5251b022e
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2457061 Change-Id: I1f922888f8f65ce23a8ceb7f7d599f413082963e Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
13
java/java.go
13
java/java.go
@@ -2165,15 +2165,18 @@ func (j *Import) DepIsInSameApex(ctx android.BaseModuleContext, dep android.Modu
|
||||
// Implements android.ApexModule
|
||||
func (j *Import) ShouldSupportSdkVersion(ctx android.BaseModuleContext,
|
||||
sdkVersion android.ApiLevel) error {
|
||||
sdkSpec := j.MinSdkVersion(ctx)
|
||||
if !sdkSpec.Specified() {
|
||||
sdkVersionSpec := j.SdkVersion(ctx)
|
||||
minSdkVersionSpec := j.MinSdkVersion(ctx)
|
||||
if !minSdkVersionSpec.Specified() {
|
||||
return fmt.Errorf("min_sdk_version is not specified")
|
||||
}
|
||||
if sdkSpec.Kind == android.SdkCore {
|
||||
// If the module is compiling against core (via sdk_version), skip comparison check.
|
||||
if sdkVersionSpec.Kind == android.SdkCore {
|
||||
return nil
|
||||
}
|
||||
if sdkSpec.ApiLevel.GreaterThan(sdkVersion) {
|
||||
return fmt.Errorf("newer SDK(%v)", sdkSpec.ApiLevel)
|
||||
minSdkVersion := minSdkVersionSpec.ApiLevel
|
||||
if minSdkVersion.GreaterThan(sdkVersion) {
|
||||
return fmt.Errorf("newer SDK(%v)", minSdkVersion)
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
Reference in New Issue
Block a user