Merge "Set usesNonSdkApi in manifest when Platform_apis=true"
am: 1f9e90a304
Change-Id: I7a01a1cf8a426a078869c7d56e11969cdb39df70
This commit is contained in:
commit
37182f1fa8
3 changed files with 9 additions and 2 deletions
|
@ -77,6 +77,7 @@ type aapt struct {
|
|||
isLibrary bool
|
||||
uncompressedJNI bool
|
||||
useEmbeddedDex bool
|
||||
usesNonSdkApis bool
|
||||
|
||||
aaptProperties aaptProperties
|
||||
}
|
||||
|
@ -184,7 +185,7 @@ func (a *aapt) buildActions(ctx android.ModuleContext, sdkContext sdkContext, ex
|
|||
manifestSrcPath := android.PathForModuleSrc(ctx, manifestFile)
|
||||
|
||||
manifestPath := manifestMerger(ctx, manifestSrcPath, sdkContext, staticLibManifests, a.isLibrary,
|
||||
a.uncompressedJNI, a.useEmbeddedDex)
|
||||
a.uncompressedJNI, a.useEmbeddedDex, a.usesNonSdkApis)
|
||||
|
||||
linkFlags, linkDeps, resDirs, overlayDirs, rroDirs := a.aapt2Flags(ctx, sdkContext, manifestPath)
|
||||
|
||||
|
|
|
@ -44,7 +44,7 @@ var manifestMergerRule = pctx.AndroidStaticRule("manifestMerger",
|
|||
"libs")
|
||||
|
||||
func manifestMerger(ctx android.ModuleContext, manifest android.Path, sdkContext sdkContext,
|
||||
staticLibManifests android.Paths, isLibrary bool, uncompressedJNI, useEmbeddedDex bool) android.Path {
|
||||
staticLibManifests android.Paths, isLibrary, uncompressedJNI, useEmbeddedDex, usesNonSdkApis bool) android.Path {
|
||||
|
||||
var args []string
|
||||
if isLibrary {
|
||||
|
@ -62,6 +62,10 @@ func manifestMerger(ctx android.ModuleContext, manifest android.Path, sdkContext
|
|||
}
|
||||
}
|
||||
|
||||
if usesNonSdkApis {
|
||||
args = append(args, "--uses-non-sdk-api")
|
||||
}
|
||||
|
||||
if useEmbeddedDex {
|
||||
args = append(args, "--use-embedded-dex=true")
|
||||
}
|
||||
|
|
|
@ -186,6 +186,8 @@ func (a *AndroidApp) shouldUncompressDex(ctx android.ModuleContext) bool {
|
|||
}
|
||||
|
||||
func (a *AndroidApp) aaptBuildActions(ctx android.ModuleContext) {
|
||||
a.aapt.usesNonSdkApis = Bool(a.Module.deviceProperties.Platform_apis)
|
||||
|
||||
aaptLinkFlags := []string{}
|
||||
|
||||
// Add TARGET_AAPT_CHARACTERISTICS values to AAPT link flags if they exist and --product flags were not provided.
|
||||
|
|
Loading…
Reference in a new issue