Merge "Fix the apex compatible issue on the platform Q"

This commit is contained in:
Luke Huang
2021-05-20 09:29:02 +00:00
committed by Gerrit Code Review

View File

@@ -393,7 +393,7 @@ func CheckSdkVersionAtLeast(ctx ModuleContext, SdkVersion android.ApiLevel) bool
if ctx.minSdkVersion() == "current" { if ctx.minSdkVersion() == "current" {
return true return true
} }
parsedSdkVersion, err := android.ApiLevelFromUser(ctx, ctx.minSdkVersion()) parsedSdkVersion, err := nativeApiLevelFromUser(ctx, ctx.minSdkVersion())
if err != nil { if err != nil {
ctx.PropertyErrorf("min_sdk_version", ctx.PropertyErrorf("min_sdk_version",
"Invalid min_sdk_version value (must be int or current): %q", "Invalid min_sdk_version value (must be int or current): %q",
@@ -424,7 +424,7 @@ func (linker *baseLinker) linkerFlags(ctx ModuleContext, flags Flags) Flags {
// ANDROID_RELR relocations were supported at API level >= 28. // ANDROID_RELR relocations were supported at API level >= 28.
// Relocation packer was supported at API level >= 23. // Relocation packer was supported at API level >= 23.
// Do the best we can... // Do the best we can...
if !ctx.useSdk() || CheckSdkVersionAtLeast(ctx, android.FirstShtRelrVersion) { if (!ctx.useSdk() && ctx.minSdkVersion() == "") || CheckSdkVersionAtLeast(ctx, android.FirstShtRelrVersion) {
flags.Global.LdFlags = append(flags.Global.LdFlags, "-Wl,--pack-dyn-relocs=android+relr") flags.Global.LdFlags = append(flags.Global.LdFlags, "-Wl,--pack-dyn-relocs=android+relr")
} else if CheckSdkVersionAtLeast(ctx, android.FirstAndroidRelrVersion) { } else if CheckSdkVersionAtLeast(ctx, android.FirstAndroidRelrVersion) {
flags.Global.LdFlags = append(flags.Global.LdFlags, flags.Global.LdFlags = append(flags.Global.LdFlags,