summaryrefslogtreecommitdiff
path: root/java/java.go
diff options
context:
space:
mode:
author Yu Shan <shanyu@google.com> 2024-05-17 22:55:51 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2024-05-17 22:55:51 +0000
commit4978080b1d11001dfbf2bb99bb353f11c90f142d (patch)
tree5ad3cf0b3930ec676dd706506fb7594d840d7c63 /java/java.go
parentd7004869075623d0a7223ef11088aebca3a55c65 (diff)
parentb7646e4d4ff20002c658ab667b4c1892bc3f0f1d (diff)
Merge changes from topic "revert-3088867-QEHDREAABY" into main
* changes: Revert "Install jni symlinks in Soong" Revert "APK-in-APEX should set use_embedded_native_libs: true" Revert "Add make java.dependencyTag installable or not" Revert "Refactor how jni_libs dependencies are added"
Diffstat (limited to 'java/java.go')
-rw-r--r--java/java.go19
1 files changed, 9 insertions, 10 deletions
diff --git a/java/java.go b/java/java.go
index 05ef5d04f..0df96a3a5 100644
--- a/java/java.go
+++ b/java/java.go
@@ -366,14 +366,14 @@ type dependencyTag struct {
toolchain bool
static bool
-
- installable bool
}
-var _ android.InstallNeededDependencyTag = (*dependencyTag)(nil)
-
-func (d dependencyTag) InstallDepNeeded() bool {
- return d.installable
+// installDependencyTag is a dependency tag that is annotated to cause the installed files of the
+// dependency to be installed when the parent module is installed.
+type installDependencyTag struct {
+ blueprint.BaseDependencyTag
+ android.InstallAlwaysNeededDependencyTag
+ name string
}
func (d dependencyTag) LicenseAnnotations() []android.LicenseAnnotation {
@@ -405,7 +405,7 @@ func makeUsesLibraryDependencyTag(sdkVersion int, optional bool) usesLibraryDepe
}
func IsJniDepTag(depTag blueprint.DependencyTag) bool {
- return depTag == jniLibTag || depTag == jniInstallTag
+ return depTag == jniLibTag
}
var (
@@ -434,8 +434,8 @@ var (
javaApiContributionTag = dependencyTag{name: "java-api-contribution"}
depApiSrcsTag = dependencyTag{name: "dep-api-srcs"}
aconfigDeclarationTag = dependencyTag{name: "aconfig-declaration"}
- jniInstallTag = dependencyTag{name: "jni install", runtimeLinked: true, installable: true}
- binaryInstallTag = dependencyTag{name: "binary install", runtimeLinked: true, installable: true}
+ jniInstallTag = installDependencyTag{name: "jni install"}
+ binaryInstallTag = installDependencyTag{name: "binary install"}
usesLibReqTag = makeUsesLibraryDependencyTag(dexpreopt.AnySdkVersion, false)
usesLibOptTag = makeUsesLibraryDependencyTag(dexpreopt.AnySdkVersion, true)
usesLibCompat28OptTag = makeUsesLibraryDependencyTag(28, true)
@@ -491,7 +491,6 @@ type jniLib struct {
coverageFile android.OptionalPath
unstrippedFile android.Path
partition string
- installPaths android.InstallPaths
}
func sdkDeps(ctx android.BottomUpMutatorContext, sdkContext android.SdkContext, d dexer) {