注:该文章只适用于对 Application Plugin 的 module 进行打包 Jar 或 Library 析出的 Jar 有多余的 class
Android Studio 打 Jar 包一直是一个麻烦的事,按照网上现有的教程,打包一个混淆的 jar 需要完成下列步骤:
- 将 plugin 修改为
library
(有指定 applicationId 情况下还需要注释对应代码),运行命令gradle bundleRelease
,等待完成 - 找到对应 module 的
build/intermediates/bundles/debug or release/classes.jar
(感谢 @ZefanXie 指出) - 使用 jarjar 等工具剔除多余的 class
这一个过程要改的东西比较多,于是花了些时间研究了下 Gradle 打 Jar 包。