diff --git a/javadoc_combined.gradle b/javadoc_combined.gradle index a1211693393..0b37687b410 100644 --- a/javadoc_combined.gradle +++ b/javadoc_combined.gradle @@ -48,9 +48,21 @@ class CombinedJavadocPlugin implements Plugin { libraryModule.android.libraryVariants.all { variant -> def name = variant.buildType.name 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 += libraryModule.project.files( - variant.javaCompileProvider.get().classpath.files, + filteredJarFiles, libraryModule.project.android.getBootClasspath()) } }