diff options
| author | 2021-11-04 11:35:25 +0000 | |
|---|---|---|
| committer | 2021-11-04 11:35:25 +0000 | |
| commit | 9f76be59f1a96e44f0f2cf1d3c01cfd4f0018a42 (patch) | |
| tree | 5ad7d7a8d77d6a7b1827ca0914813784d9d86f71 /java/sdk.go | |
| parent | 9de51af72c2725953c344a249fb41c0cb93b71e2 (diff) | |
| parent | e5ad90c37bc433ff3fb2058430bc64b67334dd6d (diff) | |
Merge "Dedup logic for selecting system modules"
Diffstat (limited to 'java/sdk.go')
| -rw-r--r-- | java/sdk.go | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/java/sdk.go b/java/sdk.go index 697deb1ec..e6bf220b4 100644 --- a/java/sdk.go +++ b/java/sdk.go @@ -141,11 +141,13 @@ func decodeSdkDep(ctx android.EarlyModuleContext, sdkContext android.SdkContext) } } - toModule := func(systemModules string, module string, aidl android.Path) sdkDep { + toModule := func(module string, aidl android.Path) sdkDep { + // Select the kind of system modules needed for the sdk version. + systemModulesKind := systemModuleKind(sdkVersion.Kind, android.FutureApiLevel) return sdkDep{ useModule: true, bootclasspath: []string{module, config.DefaultLambdaStubsLibrary}, - systemModules: systemModules, + systemModules: fmt.Sprintf("core-%s-stubs-system-modules", systemModulesKind), java9Classpath: []string{module}, frameworkResModule: "framework-res", aidl: android.OptionalPathForPath(aidl), @@ -186,11 +188,11 @@ func decodeSdkDep(ctx android.EarlyModuleContext, sdkContext android.SdkContext) noFrameworksLibs: true, } case android.SdkPublic: - return toModule("core-public-stubs-system-modules", "android_stubs_current", sdkFrameworkAidlPath(ctx)) + return toModule("android_stubs_current", sdkFrameworkAidlPath(ctx)) case android.SdkSystem: - return toModule("core-public-stubs-system-modules", "android_system_stubs_current", sdkFrameworkAidlPath(ctx)) + return toModule("android_system_stubs_current", sdkFrameworkAidlPath(ctx)) case android.SdkTest: - return toModule("core-public-stubs-system-modules", "android_test_stubs_current", sdkFrameworkAidlPath(ctx)) + return toModule("android_test_stubs_current", sdkFrameworkAidlPath(ctx)) case android.SdkCore: return sdkDep{ useModule: true, @@ -200,10 +202,10 @@ func decodeSdkDep(ctx android.EarlyModuleContext, sdkContext android.SdkContext) } case android.SdkModule: // TODO(146757305): provide .apk and .aidl that have more APIs for modules - return toModule("core-module-lib-stubs-system-modules", "android_module_lib_stubs_current", nonUpdatableFrameworkAidlPath(ctx)) + return toModule("android_module_lib_stubs_current", nonUpdatableFrameworkAidlPath(ctx)) case android.SdkSystemServer: // TODO(146757305): provide .apk and .aidl that have more APIs for modules - return toModule("core-module-lib-stubs-system-modules", "android_system_server_stubs_current", sdkFrameworkAidlPath(ctx)) + return toModule("android_system_server_stubs_current", sdkFrameworkAidlPath(ctx)) default: panic(fmt.Errorf("invalid sdk %q", sdkVersion.Raw)) } |