summaryrefslogtreecommitdiff
path: root/java/java.go
diff options
context:
space:
mode:
author Jiyong Park <jiyong@google.com> 2024-05-10 22:53:08 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2024-05-10 22:53:08 +0000
commitb544a8b9ecff44f3bcfdf426dbd0a5f47b4801ac (patch)
tree4b62e1de44bf8c4308efff4c9ebca1fb8c7a4168 /java/java.go
parentd848dcc9e63d1570c556d012bf5f81286d52d85c (diff)
parente7168070832a9a849007c9e63cd3cd827d1904e4 (diff)
Merge changes from topic "reland_embedded_jni" into main
* changes: Install transitive deps of jni libs, but not the jni libs themselves Add SkipToTransitiveDepsTag interface for dependency tags Revert "Revert "Collect transitve deps of jni libs only for bund..." Revert^2 "Always embed jni libs and store uncompressed"
Diffstat (limited to 'java/java.go')
-rw-r--r--java/java.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/java/java.go b/java/java.go
index 0df96a3a5..fc7e5c5a3 100644
--- a/java/java.go
+++ b/java/java.go
@@ -368,6 +368,17 @@ type dependencyTag struct {
static bool
}
+var _ android.SkipToTransitiveDepsTag = (*dependencyTag)(nil)
+
+func (depTag dependencyTag) SkipToTransitiveDeps() bool {
+ // jni_libs are not installed because they are always embedded into the app. However,
+ // transitive deps of jni_libs themselves should be installed along with the app.
+ if IsJniDepTag(depTag) {
+ return true
+ }
+ return false
+}
+
// 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 {