Filter bogus AndroidX Media jar file when creating javadoc

#minor-release

PiperOrigin-RevId: 452282128
This commit is contained in:
bachinger 2022-06-01 13:30:18 +00:00 committed by Marc Baechinger
parent 39674bec78
commit bd9bc0f6b7

View File

@ -48,9 +48,21 @@ class CombinedJavadocPlugin implements Plugin<Project> {
libraryModule.android.libraryVariants.all { variant -> libraryModule.android.libraryVariants.all { variant ->
def name = variant.buildType.name def name = variant.buildType.name
if (name == "release") { if (name == "release") {
// Works around b/234569640 that causes different versions of the androidx.media
// jar to be on the classpath.
def allJarFiles = []
allJarFiles.addAll(variant.javaCompileProvider.get().classpath.files)
def filteredJarFiles = allJarFiles.findAll { file ->
if (file ==~ /.*media-.\..\..-api.jar$/
&& !file.path.endsWith(
"media-" + project.ext.androidxMediaVersion + "-api.jar")) {
return false;
}
return true;
}
classpath += classpath +=
libraryModule.project.files( libraryModule.project.files(
variant.javaCompileProvider.get().classpath.files, filteredJarFiles,
libraryModule.project.android.getBootClasspath()) libraryModule.project.android.getBootClasspath())
} }
} }