我在我的项目中实现了sherlockactionbar,效果很好,但是我不知道为什么当我将我的项目与eclipse导出到apk中以最终发布它时它甚至都没有打开!如果我从 Eclipse 运行它,它会完美运行......
这是日志:
06-28 15:54:24.050: E/AndroidRuntime(3707): Caused by: java.lang.RuntimeException: java.lang.NoSuchMethodException: <init> [class android.app.Activity, int]
06-28 15:54:24.050: E/AndroidRuntime(3707): at com.actionbarsherlock.app.SherlockActivity.a(Unknown Source)
06-28 15:54:24.050: E/AndroidRuntime(3707): at com.actionbarsherlock.app.SherlockActivity.setContentView(Unknown Source)
它在setContentView(..)方法期间崩溃。
从 Eclipse 导出和运行(不在调试中)有什么区别?它们不应该是具有不同密钥的相同代码吗?
编辑:
好的,我说问题出在 SherlockActivity,而不是主题。如果我删除前缀sherlock,即使在编译eclipse时使用theme.sherlock.light它也不会崩溃必须以某种方式破坏代码......
我再说一遍:如果我在调试中运行它,或者只是使用 eclipse 中的运行按钮,一切正常。