问题描述
我有一个项目使用的图书馆项目。
另外我的项目有几种构建风格。
在代码中,我引用了该库中的某些类。
我需要从.apk中删除该库以获取某些样式。
我知道这会导致NoClassDefFoundError
但对我来说没关系。
我尝试使用flavorCompile
任务而不是compile,但这在编译项目时导致错误(如预期的那样)。
那么,如何使该libeaey项目在编译过程中出现但又从.apk中删除?
PS我知道我可以在编译期间将其删除,并更改使用该库中的类的某些代码文件,但对我来说NoClassDefFoundError
可以,所以我希望每种风味都没有相同.java文件的不同版本。
EDIT1我已经找到了文章,但是Gradle版本似乎比当前版本要旧。 现在我也知道我正在寻找增加编译时间依赖性的功能。
1楼
您可以在依赖项中添加特定于风味的编译块,因此。 如果您没有风味并付费使用
dependencies {
payCompile '<something>'
}
2楼
您可以使用提供的:
dependencies {
provided 'optional-lib'
}