如何在android gradle构建文件中为从maven central中提取的库指定proguard的injar

lig*_*igi 6 android proguard gradle

有没有办法将从maven中心拉出的图书馆作为对proguard的伤害?我希望它们被混淆.上下文:使用proguard for Android删除未使用的类

Ric*_*ral 0

我从未使用过 Maven,而使用 Gradle,但无论是构建系统,我相信同样的事情也适用。而且我不认为你想要的是可能的......

-injars关键字特定于 ProGuard 配置文件,它是构建工具读取的文本文件。

我认为唯一的方法是,如果你构建某种脚本,它就会为你服务。也就是说,读取所有 Maven 依赖项,创建指定所有必需的 -injar 的适当 ProGuard 配置文件,并将其传递给构建过程。不确定这对于 Maven 来说是否可行。

使用 Gradle 应该不会太困难。使用 Gradle,您可以轻松传递多个 ProGuard 配置文件,并且只需在文件中创建一个方法build.gradle即可从依赖项中获取所有 .jar 文件位置,并创建一个临时文本文件,然后将其传递到 ProGuard 配置中。

我假设 Maven 也可以使用相同的过程,但同样,我从未使用过它。