问题:
由于在想在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*