Merge "Error when WITHOUT_CHECK_API=true in from-text stub build" into main
This commit is contained in:
@@ -182,6 +182,17 @@ func InitDroiddocModule(module android.DefaultableModule, hod android.HostOrDevi
|
|||||||
|
|
||||||
func apiCheckEnabled(ctx android.ModuleContext, apiToCheck ApiToCheck, apiVersionTag string) bool {
|
func apiCheckEnabled(ctx android.ModuleContext, apiToCheck ApiToCheck, apiVersionTag string) bool {
|
||||||
if ctx.Config().IsEnvTrue("WITHOUT_CHECK_API") {
|
if ctx.Config().IsEnvTrue("WITHOUT_CHECK_API") {
|
||||||
|
if ctx.Config().BuildFromTextStub() {
|
||||||
|
ctx.ModuleErrorf("Generating stubs from api signature files is not available " +
|
||||||
|
"with WITHOUT_CHECK_API=true, as sync between the source Java files and the " +
|
||||||
|
"api signature files is not guaranteed.\n" +
|
||||||
|
"In order to utilize WITHOUT_CHECK_API, generate stubs from the source Java " +
|
||||||
|
"files with BUILD_FROM_SOURCE_STUB=true.\n" +
|
||||||
|
"However, the usage of WITHOUT_CHECK_API is not preferred as the incremental " +
|
||||||
|
"build is slower when generating stubs from the source Java files.\n" +
|
||||||
|
"Consider updating the api signature files and generating the stubs from " +
|
||||||
|
"them instead.")
|
||||||
|
}
|
||||||
return false
|
return false
|
||||||
} else if String(apiToCheck.Api_file) != "" && String(apiToCheck.Removed_api_file) != "" {
|
} else if String(apiToCheck.Api_file) != "" && String(apiToCheck.Removed_api_file) != "" {
|
||||||
return true
|
return true
|
||||||
|
@@ -1194,7 +1194,8 @@ func (d *Droidstubs) GenerateAndroidBuildActions(ctx android.ModuleContext) {
|
|||||||
`either of the two choices above and try re-building the target.\n`+
|
`either of the two choices above and try re-building the target.\n`+
|
||||||
`If the mismatch between the stubs and the current.txt is intended,\n`+
|
`If the mismatch between the stubs and the current.txt is intended,\n`+
|
||||||
`you can try re-building the target by executing the following command:\n`+
|
`you can try re-building the target by executing the following command:\n`+
|
||||||
`m DISABLE_STUB_VALIDATION=true <your build target>\n`+
|
`m DISABLE_STUB_VALIDATION=true <your build target>.\n`+
|
||||||
|
`Note that DISABLE_STUB_VALIDATION=true does not bypass checkapi.\n`+
|
||||||
`******************************\n`, ctx.ModuleName())
|
`******************************\n`, ctx.ModuleName())
|
||||||
|
|
||||||
rule.Command().
|
rule.Command().
|
||||||
|
Reference in New Issue
Block a user