当前位置: 代码迷 >> Android >> 使用Gradle从APK中删除库项目
  详细解决方案

使用Gradle从APK中删除库项目

热度:51   发布时间:2023-08-04 09:45:59.0

我有一个项目使用的图书馆项目。 另外我的项目有几种构建风格。 在代码中,我引用了该库中的某些类。 我需要从.apk中删除该库以获取某些样式。 我知道这会导致NoClassDefFoundError但对我来说没关系。

我尝试使用flavorCompile任务而不是compile,但这在编译项目时导致错误(如预期的那样)。 那么,如何使该libeaey项目在编译过程中出现但又从.apk中删除?

PS我知道我可以在编译期间将其删除,并更改使用该库中的类的某些代码文件,但对我来说NoClassDefFoundError可以,所以我希望每种风味都没有相同.java文件的不同版本。

EDIT1我已经找到了文章,但是Gradle版本似乎比当前版本要旧。 现在我也知道我正在寻找增加编译时间依赖性的功能。

您可以在依赖项中添加特定于风味的编译块,因此。 如果您没有风味并付费使用

dependencies {

    payCompile '<something>'
}

您可以使用提供的:

dependencies {
    provided 'optional-lib'
}
  相关解决方案