You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置Gradle忽略Beta版本,使用稳定版barteksc PdfViewer?

当然可以!你完全可以继续使用稳定版 2.8.2,同时让Gradle忽略Beta版本的更新提示。这里有两种常用的配置方式,根据你的Gradle脚本类型(Groovy或Kotlin DSL)选择即可:

方法一:全局忽略所有预发布版本更新

如果你想让所有依赖都只提示稳定版更新(忽略alpha、beta、rc等预发布版本),可以在模块的build.gradle(或build.gradle.kts)中添加以下配置:

Groovy DSL

configurations.all {
    resolutionStrategy {
        componentSelection {
            all { ComponentSelection selection ->
                // 匹配所有包含alpha/beta/rc/m等预发布标识的版本
                def rejected = ['alpha', 'beta', 'rc', 'm'].any { qualifier ->
                    selection.candidate.version ==~ /(?i).*[.-]$qualifier[.\d]*/
                }
                if (rejected) {
                    selection.reject('拒绝预发布版本,仅使用稳定版')
                }
            }
        }
    }
}

Kotlin DSL

configurations.all {
    resolutionStrategy {
        componentSelection {
            all {
                val rejected = listOf("alpha", "beta", "rc", "m").any { qualifier ->
                    candidate.version.matches(Regex("(?i).*[.-]$qualifier[.\\d]*"))
                }
                if (rejected) {
                    reject("拒绝预发布版本,仅使用稳定版")
                }
            }
        }
    }
}

方法二:仅针对PDF Viewer依赖忽略Beta版本

如果你只想针对android-pdf-viewer单独配置,不想影响其他依赖,可以用更精准的规则:

Groovy DSL

configurations.all {
    resolutionStrategy {
        eachDependency { DependencyResolveDetails details ->
            if (details.requested.group == 'com.github.barteksc' && details.requested.name == 'android-pdf-viewer') {
                // 强制使用2.8.2稳定版
                details.useVersion '2.8.2'
                details.because '选择使用稳定版2.8.2,忽略Beta版本更新'
            }
        }
    }
}

Kotlin DSL

configurations.all {
    resolutionStrategy {
        eachDependency {
            if (requested.group == "com.github.barteksc" && requested.name == "android-pdf-viewer") {
                useVersion("2.8.2")
                because("选择使用稳定版2.8.2,忽略Beta版本更新")
            }
        }
    }
}

配置完成后,Sync一下Gradle,你就不会再收到该依赖的Beta版本更新警告了,同时可以安心使用2.8.2稳定版。

内容的提问来源于stack exchange,提问作者Ravers

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 07:22:40