我正在开发一个仅在某些活动中使用 ActionBarSherlock 和 SherlockFragments 的应用程序。通过 Eclipse 在 Android 模拟器上测试应用程序时,应用程序运行良好。但是,在实际手机上运行签名和导出的应用程序时,只有不使用 Sherlock 的活动才能工作。每当我启动使用 Sherlock 的活动时,应用程序强制关闭。我在 Android Gingerbread 和 ICS 设备上对此进行了测试。该应用的最低 SDK 级别为 7 (2.2),目标 SDK 级别为 15 (4.0.3)。任何解释或解决方案?
问问题
316 次
1 回答
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*
于 2012-10-18T03:45:41.563 回答