diff options
author | Ulyana Trafimovich <skvadrik@google.com> | 2020-10-29 10:27:59 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2020-10-29 10:27:59 +0000 |
commit | 05b9a65f25a4811c12cc715a7e980fe0bde947fa (patch) | |
tree | 2d69bbf00787a0846604abc604d9eb0b5712b3a0 /java/java.go | |
parent | 17da06cfd9c4d707c39ef4f0200fe58a5dcccd01 (diff) | |
parent | b521811d7bd3b69039f05b1d7fd0599a33254ab8 (diff) |
Merge "Add separate dependency tags for compat libs based on SDK version."
Diffstat (limited to 'java/java.go')
-rw-r--r-- | java/java.go | 17 |
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 { |