【发布时间】:2020-02-20 11:35:34
【问题描述】:
我已经搜索并尝试了一天之久,通过 gradle 从导入的库中删除一个类,而没有真正让它工作,这是否可以通过 Android+gradle 实现?如何做到这一点?
例如,如果我包含这样的库:
implementation 'org.bouncycastle:bcpkix-jdk15on:1.64'
如何按名称从中删除一个类?我尝试的最新方法是在 build.gradle 中设置:
android {
sourceSets.main.java.filter.exclude '**/QTeslaKeyEncodingTests.*'
}
以下也不起作用:
jar {
sourceSets {
main {
java {
exclude '**/QTeslaKeyEncodingTests.java'
exclude '**/QTeslaKeyEncodingTests.class'
}
}
}
}
这也没有:
android{
packagingOptions {
exclude 'org.bouncycastle/pqc/crypto/qtesla/QTeslaKeyEncodingTests.class'
}
}
上下文:为什么我目前需要这个:当你执行“gradlew testDebug”时,项目中的所有测试都会运行,包括那些存在于导入库中的测试。我也不知道这是否是来自 bouncyCastle 的错误,他们将这些测试包含在库中,但这是一个问题,因为许多测试都失败了。
【问题讨论】:
-
我帮不了你,但我很好奇你为什么要这样做。
-
因为当你执行 gradlew testDebug 时,项目中的所有测试都会运行,包括那些存在于导入库中的测试。我也不知道这是否是来自 bouncyCastle 的错误,他们将这些测试包含在库中,但这是一个问题,因为许多测试都失败了。
-
我明白了,谢谢你的解释。我赞成您的问题,希望您有更好的机会让知道如何帮助您的人看到它。
-
@Andy 但仅适用于 java,不适用于 Android,对吧?
-
是的,我认为该方法应该有效,我仍在等待构建完成,也许这会解决我的具体问题,但这不会以我制定的形式回答问题: )
标签: android gradle android-gradle-plugin bouncycastle