summaryrefslogtreecommitdiff
path: root/java/java.go
diff options
context:
space:
mode:
authorUlyana Trafimovich <skvadrik@google.com>2020-10-29 10:27:59 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2020-10-29 10:27:59 +0000
commit05b9a65f25a4811c12cc715a7e980fe0bde947fa (patch)
tree2d69bbf00787a0846604abc604d9eb0b5712b3a0 /java/java.go
parent17da06cfd9c4d707c39ef4f0200fe58a5dcccd01 (diff)
parentb521811d7bd3b69039f05b1d7fd0599a33254ab8 (diff)
Merge "Add separate dependency tags for compat libs based on SDK version."
Diffstat (limited to 'java/java.go')
-rw-r--r--java/java.go17
1 files changed, 16 insertions, 1 deletions
diff --git a/java/java.go b/java/java.go
index a973bab39..4b48a15a0 100644
--- a/java/java.go
+++ b/java/java.go
@@ -547,6 +547,18 @@ type dependencyTag struct {
name string
}
+type usesLibraryDependencyTag struct {
+ dependencyTag
+ sdkVersion int // SDK version in which the library appared as a standalone library.
+}
+
+func makeUsesLibraryDependencyTag(sdkVersion int) usesLibraryDependencyTag {
+ return usesLibraryDependencyTag{
+ dependencyTag: dependencyTag{name: fmt.Sprintf("uses-library-%d", sdkVersion)},
+ sdkVersion: sdkVersion,
+ }
+}
+
func IsJniDepTag(depTag blueprint.DependencyTag) bool {
return depTag == jniLibTag
}
@@ -566,9 +578,12 @@ var (
proguardRaiseTag = dependencyTag{name: "proguard-raise"}
certificateTag = dependencyTag{name: "certificate"}
instrumentationForTag = dependencyTag{name: "instrumentation_for"}
- usesLibTag = dependencyTag{name: "uses-library"}
extraLintCheckTag = dependencyTag{name: "extra-lint-check"}
jniLibTag = dependencyTag{name: "jnilib"}
+ usesLibTag = makeUsesLibraryDependencyTag(dexpreopt.AnySdkVersion)
+ usesLibCompat28Tag = makeUsesLibraryDependencyTag(28)
+ usesLibCompat29Tag = makeUsesLibraryDependencyTag(29)
+ usesLibCompat30Tag = makeUsesLibraryDependencyTag(30)
)
func IsLibDepTag(depTag blueprint.DependencyTag) bool {