Disable stub validation when WITHOUT_CHECK_API=true
Even when building stubs from source, the rules for the java_api_library modules are generated although they are not executed. This leads to NPE, as setting `WITHOUT_CHECK_API=true` prevents `checkCurrentApiTimestamp`, which the java_api_library modules depend on, from being generated. To prevent the NPE, this change prevents the `checkCurrentApiTimestamp` from being registered as the dependency of the java_api_library modules when `WITHOUT_CHECK_API=true` is set. Test: BUILD_FROM_SOURCE_STUB=true WITHOUT_CHECK_API=true m nothing Bug: 320601440 Change-Id: I4f19e30d9cd74bdc20dde0d14884fb03ff223ccb
This commit is contained in:
parent
1f4475cee1
commit
4f04df9f50
1 changed files with 1 additions and 0 deletions
|
@ -1837,6 +1837,7 @@ func (al *ApiLibrary) extractApiSrcs(ctx android.ModuleContext, rule *android.Ru
|
|||
func (al *ApiLibrary) DepsMutator(ctx android.BottomUpMutatorContext) {
|
||||
apiContributions := al.properties.Api_contributions
|
||||
addValidations := !ctx.Config().IsEnvTrue("DISABLE_STUB_VALIDATION") &&
|
||||
!ctx.Config().IsEnvTrue("WITHOUT_CHECK_API") &&
|
||||
proptools.BoolDefault(al.properties.Enable_validation, true)
|
||||
for _, apiContributionName := range apiContributions {
|
||||
ctx.AddDependency(ctx.Module(), javaApiContributionTag, apiContributionName)
|
||||
|
|
Loading…
Reference in a new issue