summaryrefslogtreecommitdiff
path: root/java/sdk.go
diff options
context:
space:
mode:
author Jiyong Park <jiyong@google.com> 2020-01-30 18:00:15 +0900
committer Jiyong Park <jiyong@google.com> 2020-01-31 23:01:34 +0900
commit50146e9c8eadac8f71ab4e1ae689a0545aaed5a4 (patch)
tree846325f7e029db0e72ab150a32495ecfb2627311 /java/sdk.go
parent67edce7adbe4bbaeced39bc10df6157ede6b3826 (diff)
sdk_version: "module_current" is supported
module_* is a new API surface for OS modules (e.g. APEXes). It has slightly bigger API surface than the system_* SDK. Specifically, APIs with @SystemApi(client=MODULE_LIBRARIES) are added there. Bug: 146757305 Test: m Change-Id: I8980e50c0e3a4cd843048e0de1f638e854384f46
Diffstat (limited to 'java/sdk.go')
-rw-r--r--java/sdk.go8
1 files changed, 8 insertions, 0 deletions
diff --git a/java/sdk.go b/java/sdk.go
index f388358e5..1c047a353 100644
--- a/java/sdk.go
+++ b/java/sdk.go
@@ -71,6 +71,7 @@ const (
sdkPublic
sdkSystem
sdkTest
+ sdkModule
sdkPrivate
)
@@ -91,6 +92,8 @@ func (k sdkKind) String() string {
return "core"
case sdkCorePlatform:
return "core_platform"
+ case sdkModule:
+ return "module"
default:
return "invalid"
}
@@ -256,6 +259,8 @@ func sdkSpecFrom(str string) sdkSpec {
kind = sdkSystem
case "test":
kind = sdkTest
+ case "module":
+ kind = sdkModule
default:
return sdkSpec{sdkInvalid, sdkVersionNone, str}
}
@@ -382,6 +387,9 @@ func decodeSdkDep(ctx android.EarlyModuleContext, sdkContext sdkContext) sdkDep
return toModule("android_test_stubs_current", "framework-res", sdkFrameworkAidlPath(ctx))
case sdkCore:
return toModule("core.current.stubs", "", nil)
+ case sdkModule:
+ // TODO(146757305): provide .apk and .aidl that have more APIs for modules
+ return toModule("android_module_lib_stubs_current", "framework-res", sdkFrameworkAidlPath(ctx))
default:
panic(fmt.Errorf("invalid sdk %q", sdkVersion.raw))
}