diff --git a/java/androidmk.go b/java/androidmk.go index 084019856..ab9ceeb99 100644 --- a/java/androidmk.go +++ b/java/androidmk.go @@ -333,6 +333,9 @@ func (ddoc *Droiddoc) AndroidMk() android.AndroidMkData { if ddoc.apiFile != nil { fmt.Fprintln(w, apiFilePrefix+"API_FILE := ", ddoc.apiFile.String()) } + if ddoc.dexApiFile != nil { + fmt.Fprintln(w, apiFilePrefix+"DEX_API_FILE := ", ddoc.dexApiFile.String()) + } if ddoc.privateApiFile != nil { fmt.Fprintln(w, apiFilePrefix+"PRIVATE_API_FILE := ", ddoc.privateApiFile.String()) } diff --git a/java/droiddoc.go b/java/droiddoc.go index b6410417b..ca99e76f3 100644 --- a/java/droiddoc.go +++ b/java/droiddoc.go @@ -203,6 +203,9 @@ type DroiddocProperties struct { // the generated public API filename by Doclava. Api_filename *string + // the generated public Dex API filename by Doclava. + Dex_api_filename *string + // the generated private API filename by Doclava. Private_api_filename *string @@ -266,6 +269,7 @@ type Droiddoc struct { properties DroiddocProperties apiFile android.WritablePath + dexApiFile android.WritablePath privateApiFile android.WritablePath privateDexApiFile android.WritablePath removedApiFile android.WritablePath @@ -753,6 +757,12 @@ func (d *Droiddoc) GenerateAndroidBuildActions(ctx android.ModuleContext) { implicitOutputs = append(implicitOutputs, d.privateApiFile) } + if String(d.properties.Dex_api_filename) != "" { + d.dexApiFile = android.PathForModuleOut(ctx, String(d.properties.Dex_api_filename)) + args = args + " -dexApi " + d.dexApiFile.String() + implicitOutputs = append(implicitOutputs, d.dexApiFile) + } + if String(d.properties.Private_dex_api_filename) != "" { d.privateDexApiFile = android.PathForModuleOut(ctx, String(d.properties.Private_dex_api_filename)) args = args + " -privateDexApi " + d.privateDexApiFile.String()