Merge "Allow non-SDK Java libraries to masquerade as <uses-library>."

This commit is contained in:
Ulyana Trafimovich
2020-09-07 09:49:07 +00:00
committed by Gerrit Code Review
3 changed files with 16 additions and 11 deletions

View File

@@ -437,6 +437,7 @@ type Module struct {
hiddenAPI
dexer
dexpreopter
usesLibrary
linter
// list of the xref extraction files
@@ -452,6 +453,7 @@ func (j *Module) addHostProperties() {
j.AddProperties(
&j.properties,
&j.protoProperties,
&j.usesLibraryProperties,
)
}
@@ -1976,6 +1978,11 @@ func (j *Library) GenerateAndroidBuildActions(ctx android.ModuleContext) {
// added to the Android manifest.
j.exportedSdkLibs.MaybeAddLibraryPath(ctx, j.OptionalImplicitSdkLibrary(), j.DexJarBuildPath(), j.DexJarInstallPath())
// If this is a non-SDK uses-library, export itself.
if proptools.Bool(j.usesLibraryProperties.Is_uses_lib) {
j.exportedSdkLibs.AddLibraryPath(ctx, ctx.ModuleName(), j.DexJarBuildPath(), j.DexJarInstallPath())
}
j.distFiles = j.GenerateTaggedDistFiles(ctx)
}