我的项目使用了一个库项目。我的项目也有几种构建风格。在代码中,我引用了该库中的一些类。我需要将该库从我的.apk中删除以获得一些风味。我知道这会导致NoClassDefFoundError
,但对我来说没问题。
我尝试使用flavorCompile
任务而不是编译,但这会在编译项目期间导致错误(正如预期的那样)。那么如何在编译期间使自由项目存在但从.apk中删除?
P.S。我知道我可以在编译期间将其删除并更改一些使用该库中的类的代码文件,但对我来说NoClassDefFoundError
是可以的,所以我不想有相同的不同版本。每种味道的java文件。
EDIT1 我发现了this文章,但Gradle版本似乎比现有版本更旧。现在我也知道我正在寻找添加编译时依赖性的能力。
答案 0 :(得分:0)
你可以在依赖项中添加特定于风味的编译块,所以ex。如果你有味道和支付 使用
dependencies {
payCompile '<something>'
}
答案 1 :(得分:0)
你可以使用提供的:
dependencies {
provided 'optional-lib'
}