summaryrefslogtreecommitdiff
path: root/java/java.go
diff options
context:
space:
mode:
author Jeongik Cha <jeongik@google.com> 2019-06-30 19:53:19 -0700
committer android-build-merger <android-build-merger@google.com> 2019-06-30 19:53:19 -0700
commit218964e76eca4e4c86f2f2d486bbb4538e09bc10 (patch)
treef5572f7ccac05ae60800f77f4187857e64ddedad /java/java.go
parente34e7eacd1e13b8be667694755d9452b0295090a (diff)
parent7a22534a47a93c3a38a32d30e834a5af108947f3 (diff)
Merge "Enforce hidden api usage in vendor (soong)" am: e65d84c84c
am: 7a22534a47 Change-Id: Iffbacc0f98fb208e6f71919bcefa19cb0e57efca
Diffstat (limited to 'java/java.go')
-rw-r--r--java/java.go16
1 files changed, 14 insertions, 2 deletions
diff --git a/java/java.go b/java/java.go
index bf80cedee..7c84e766f 100644
--- a/java/java.go
+++ b/java/java.go
@@ -423,6 +423,18 @@ var (
usesLibTag = dependencyTag{name: "uses-library"}
)
+func defaultSdkVersion(ctx checkVendorModuleContext) string {
+ if ctx.SocSpecific() || ctx.DeviceSpecific() {
+ return "system_current"
+ }
+ return ""
+}
+
+type checkVendorModuleContext interface {
+ SocSpecific() bool
+ DeviceSpecific() bool
+}
+
type sdkDep struct {
useModule, useFiles, useDefaultLibs, invalidVersion bool
@@ -462,7 +474,7 @@ func (j *Module) shouldInstrumentStatic(ctx android.BaseModuleContext) bool {
}
func (j *Module) sdkVersion() string {
- return String(j.deviceProperties.Sdk_version)
+ return proptools.StringDefault(j.deviceProperties.Sdk_version, defaultSdkVersion(j))
}
func (j *Module) minSdkVersion() string {
@@ -1862,7 +1874,7 @@ type Import struct {
}
func (j *Import) sdkVersion() string {
- return String(j.properties.Sdk_version)
+ return proptools.StringDefault(j.properties.Sdk_version, defaultSdkVersion(j))
}
func (j *Import) minSdkVersion() string {