在实际设备上使用ActionBarSherlock时,App force会关闭,但可以在模拟器上运行

时间:2012-10-14 04:19:20

标签: android android-actionbar actionbarsherlock

我正在开发一个仅在某些活动中使用ActionBarSherlock和SherlockFragments的应用程序。通过Eclipse在Android模拟器上测试应用程序时,该应用程序运行正常。在实际的手机上运行已签名和导出的应用程序时,只有不使用Sherlock的活动才有效。每当我启动使用Sherlock的活动时,app力就会关闭。我在Android Gingerbread和ICS设备上测试了这个。应用程序的最低SDK级别为7(2.2),目标SDK级别为15(4.0.3)。任何解释或解决方案?

1 个答案:

答案 0 :(得分:0)

我终于明白了。使用Proguard时,必须在Proguard配置文件中添加以下行以确保ActionBarSherlock库的功能:

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

-keepattributes *Annotation*