我开发了android库,我在一个项目中有这个库的示例应用程序。在发布之前对库进行模糊处理。
如果我运行./gradlew :library:assemble
- 则proguard成功执行。
但是,如果我运行./gradlew :app:assemble
- 那么未执行库的proguard甚至不会创建'aar'。
它从gradle 3.0 android插件开始。据我所知,它是为了更快的构建,但在我的情况下,它会导致错误的测试过程。
是否有可能强制取决于库项目中的'aar'而不将其发布到神器中?
答案 0 :(得分:1)
您可能正在使用Android gradle插件3.0+。此功能已被移除以获得一点速度增益,请参阅Migration Guide, Local dependencies。
您可以创建自己的gradle任务来构建模糊库,然后将生成的aar复制到app目录,然后构建应用程序。或者你使用旧版本的插件(例如2.3.3),或者向谷歌抱怨它并希望他们改变他们的意见。