Merge "Disable verify_uses_libraries check if dexpreopt is globally disabled." am: 35570c14ce
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1615200 MUST ONLY BE SUBMITTED BY AUTOMERGER Change-Id: If4fc6627aa2d9c2a83c20200b40412373e73e8e8
This commit is contained in:
committed by
Automerger Merge Worker
commit
3d7489c1e1
16
java/app.go
16
java/app.go
@@ -1280,6 +1280,14 @@ func (u *usesLibrary) verifyUsesLibrariesManifest(ctx android.ModuleContext, man
|
|||||||
outputFile := android.PathForModuleOut(ctx, "manifest_check", "AndroidManifest.xml")
|
outputFile := android.PathForModuleOut(ctx, "manifest_check", "AndroidManifest.xml")
|
||||||
statusFile := dexpreopt.UsesLibrariesStatusFile(ctx)
|
statusFile := dexpreopt.UsesLibrariesStatusFile(ctx)
|
||||||
|
|
||||||
|
// Disable verify_uses_libraries check if dexpreopt is globally disabled. Without dexpreopt the
|
||||||
|
// check is not necessary, and although it is good to have, it is difficult to maintain on
|
||||||
|
// non-linux build platforms where dexpreopt is generally disabled (the check may fail due to
|
||||||
|
// various unrelated reasons, such as a failure to get manifest from an APK).
|
||||||
|
if dexpreopt.GetGlobalConfig(ctx).DisablePreopt {
|
||||||
|
return manifest
|
||||||
|
}
|
||||||
|
|
||||||
rule := android.NewRuleBuilder(pctx, ctx)
|
rule := android.NewRuleBuilder(pctx, ctx)
|
||||||
cmd := rule.Command().BuiltTool("manifest_check").
|
cmd := rule.Command().BuiltTool("manifest_check").
|
||||||
Flag("--enforce-uses-libraries").
|
Flag("--enforce-uses-libraries").
|
||||||
@@ -1310,6 +1318,14 @@ func (u *usesLibrary) verifyUsesLibrariesAPK(ctx android.ModuleContext, apk andr
|
|||||||
outputFile := android.PathForModuleOut(ctx, "verify_uses_libraries", apk.Base())
|
outputFile := android.PathForModuleOut(ctx, "verify_uses_libraries", apk.Base())
|
||||||
statusFile := dexpreopt.UsesLibrariesStatusFile(ctx)
|
statusFile := dexpreopt.UsesLibrariesStatusFile(ctx)
|
||||||
|
|
||||||
|
// Disable verify_uses_libraries check if dexpreopt is globally disabled. Without dexpreopt the
|
||||||
|
// check is not necessary, and although it is good to have, it is difficult to maintain on
|
||||||
|
// non-linux build platforms where dexpreopt is generally disabled (the check may fail due to
|
||||||
|
// various unrelated reasons, such as a failure to get manifest from an APK).
|
||||||
|
if dexpreopt.GetGlobalConfig(ctx).DisablePreopt {
|
||||||
|
return apk
|
||||||
|
}
|
||||||
|
|
||||||
rule := android.NewRuleBuilder(pctx, ctx)
|
rule := android.NewRuleBuilder(pctx, ctx)
|
||||||
aapt := ctx.Config().HostToolPath(ctx, "aapt")
|
aapt := ctx.Config().HostToolPath(ctx, "aapt")
|
||||||
rule.Command().
|
rule.Command().
|
||||||
|
Reference in New Issue
Block a user