ActionBarSherlock混淆问题

来源:互联网 发布:数控铣床编程图案1.2.2 编辑:程序博客网 时间:2024/05/16 12:56

问题:

由于在想在2.x平台上使用ActionBar,因些使用了ActionBarSherlock,平常调试都很正常,当想发布APK时,发现居然出错了(java.lang.ExceptionInInitializerError),理所当然想到了是混淆出现的问题,因为除了混淆调试跟发布没有任何区别。


解决:

通过查看ActionBarSherlock官方网站,发现其实已经有了一条关于混淆的FAQ,即在混淆文件中加入以下内容即可:


-keep class android.support.v4.app.** { *; }-keep interface android.support.v4.app.** { *; }-keep class com.actionbarsherlock.** { *; }-keep interface com.actionbarsherlock.** { *; }-keepattributes *Annotation*