最近用android studio打jar包又遇到一个问题:
java.io.IOException: The output jar is empty. Did you specify the proper '-keep' options?
如图:
原因是混淆文件没有keep到一个外界调用jar包的入口,比如一些public的方法,修改混淆文件proguard.cfg,比如加上一句:
-keep class com.example.android.InitUtils{ public *;}
然后重新混淆,OK