这是因为你混淆的代码没有一个入口,也就是说,这个程序或者jar包被全部混淆了,外部没有任何一个地方可以正常调用到它,换句话说就是“你混淆出来的东西没法用”。假如你混淆的是apk,参考 http://stackoverflow.com/questions/14869315/the-output-jar-is-empty-did-you-specify-the-proper-keep-options 假如你混淆的是jar包: 依赖其它的库使用类似下述语句 -libraryjars D:/developApp/androidsource/xxx.jar 混淆的java代码里有标签,加上 -keepattributes *Annotation* 最后就是把对外接口给keep住