我正在解決由新庫引起的構建程序中的重復問題。有一些重復的類或整個bouncycastle. 問題是排除一個類或整個組的默認方式會帶來這個問題:
Caused by: groovy.lang.GroovyRuntimeException: Cannot set the value of read-only property 'group' for DefaultExternalModuleDependency{group='org.web3j', name='core', version='4.8.7-android', configuration='default'} of type org.gradle.api.internal.artifacts.dependencies.DefaultExternalModuleDependency
代碼本身:
implementation('org.web3j:core:4.8.7-android') {
exclude(group = 'org.bouncycastle')
}
在過去幾年中,排除使用是否有一些變化?
uj5u.com熱心網友回復:
這只是一個語法問題,該exclude方法需要一個Map引數。看起來您正在使用 Groovy DSL,并且在 Groovy 中,地圖是使用: 字符創建的(在 Kotlin DSL 中,您會=像以前一樣使用)
所以只需將=賦值替換:為如下:
implementation('org.web3j:core:4.8.7-android') {
exclude(group : 'org.bouncycastle')
}
在此處查看一些示例https://docs.gradle.org/current/userguide/dependency_downgrade_and_exclude.html#sec: exclude-transitive-deps
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/509858.html
標籤:安卓毕业典礼
