在将其提供给应用程序之前混淆aar

时间:2018-03-14 15:21:16

标签: android gradle proguard obfuscation aar

我开发了android库,我在一个项目中有这个库的示例应用程序。在发布之前对库进行模糊处理。

如果我运行./gradlew :library:assemble - 则proguard成功执行。

但是,如果我运行./gradlew :app:assemble - 那么未执行库的proguard甚至不会创建'aar'。

它从gradle 3.0 android插件开始。据我所知,它是为了更快的构建,但在我的情况下,它会导致错误的测试过程。

是否有可能强制取决于库项目中的'aar'而不将其发布到神器中?

1 个答案:

答案 0 :(得分:1)

您可能正在使用Android gradle插件3.0+。此功能已被移除以获得一点速度增益,请参阅Migration Guide, Local dependencies

您可以创建自己的gradle任务来构建模糊库,然后将生成的aar复制到app目录,然后构建应用程序。或者你使用旧版本的插件(例如2.3.3),或者向谷歌抱怨它并希望他们改变他们的意见。