diff options
| author | 2019-06-30 19:53:19 -0700 | |
|---|---|---|
| committer | 2019-06-30 19:53:19 -0700 | |
| commit | 218964e76eca4e4c86f2f2d486bbb4538e09bc10 (patch) | |
| tree | f5572f7ccac05ae60800f77f4187857e64ddedad /java/java.go | |
| parent | e34e7eacd1e13b8be667694755d9452b0295090a (diff) | |
| parent | 7a22534a47a93c3a38a32d30e834a5af108947f3 (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.go | 16 |
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 { |