diff options
| author | 2024-05-10 22:53:08 +0000 | |
|---|---|---|
| committer | 2024-05-10 22:53:08 +0000 | |
| commit | b544a8b9ecff44f3bcfdf426dbd0a5f47b4801ac (patch) | |
| tree | 4b62e1de44bf8c4308efff4c9ebca1fb8c7a4168 /java/java.go | |
| parent | d848dcc9e63d1570c556d012bf5f81286d52d85c (diff) | |
| parent | e7168070832a9a849007c9e63cd3cd827d1904e4 (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.go | 11 |
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 { |