summaryrefslogtreecommitdiff
path: root/java/java.go
diff options
context:
space:
mode:
author Paul Duffin <paulduffin@google.com> 2021-06-20 18:08:29 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2021-06-20 18:08:29 +0000
commit6b592bdcdc2e755b3e976825723349db1be52010 (patch)
treef9dce04271982d9f1d91cce0208d3f9779653ff1 /java/java.go
parentd430ddd0c5f520cef53a57bbfa2d87ec9873441a (diff)
parentfef5500a766d1f515ff19038e8e0e8f606e07287 (diff)
Merge "Remove javalib special case in createDeapexerModuleIfNeeded"
Diffstat (limited to 'java/java.go')
-rw-r--r--java/java.go18
1 files changed, 18 insertions, 0 deletions
diff --git a/java/java.go b/java/java.go
index 2bbb5b102..3b6c9c884 100644
--- a/java/java.go
+++ b/java/java.go
@@ -1426,6 +1426,24 @@ func (j *Import) ShouldSupportSdkVersion(ctx android.BaseModuleContext,
return nil
}
+// requiredFilesFromPrebuiltApexForImport returns information about the files that a java_import or
+// java_sdk_library_import with the specified base module name requires to be exported from a
+// prebuilt_apex/apex_set.
+func requiredFilesFromPrebuiltApexForImport(name string) map[string]string {
+ // Add the dex implementation jar to the set of exported files. The path here must match the
+ // path of the file in the APEX created by apexFileForJavaModule(...).
+ return map[string]string{
+ name + "{.dexjar}": filepath.Join("javalib", name+".jar"),
+ }
+}
+
+var _ android.RequiredFilesFromPrebuiltApex = (*Import)(nil)
+
+func (j *Import) RequiredFilesFromPrebuiltApex(ctx android.BaseModuleContext) map[string]string {
+ name := j.BaseModuleName()
+ return requiredFilesFromPrebuiltApexForImport(name)
+}
+
// Add compile time check for interface implementation
var _ android.IDEInfo = (*Import)(nil)
var _ android.IDECustomizedModuleName = (*Import)(nil)