2012-10-14 36 views
0

我正在开发一个应用程序,仅在某些活动中使用ActionBarSherlock和SherlockFragments。当通过Eclipse在Android模拟器上测试应用程序时,该应用程序完美运行。当在实际的电话上运行签名和导出的应用程序时,只有不使用Sherlock的活动才能工作。无论何时我发起一个使用Sherlock的活动,应用程序部队都会关闭。我在Android Gingerbread和ICS设备上测试了这一点。该应用程序的最低SDK级别为7(2.2),目标SDK级别为15(4.0.3)。任何解释或解决方案?在实际设备上使用ActionBarSherlock时应用程序强制关闭,但在模拟器上工作

+2

你能告诉受力密切给出的错误日志? – Eric

+0

是的,在这种情况下,没有堆栈跟踪就无法做任何事情。 – dmon

+0

嗨,你如何从手机获取堆栈跟踪?该应用完美无缺地通过Eclipse在模拟器上运行,但是当我在手机上安装apk并运行应用时,它强制关闭。 – siddarthkaki

回答

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* 
相关问题