如果导出SherlockActionBar崩溃

时间:2012-06-28 14:39:15

标签: android actionbarsherlock

我在我的项目中实现了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即使使用theme.sherlock.light也不会崩溃,而编译eclipse时必须以某种方式破坏代码......

我再说一遍:如果我在调试中运行它,或者只是使用eclipse中的运行按钮,一切正常。

1 个答案:

答案 0 :(得分:0)

好的,经过多次试验,我解决了它! Eclipse没有正确编译它,因为我的项目中有两个support.v4 jar!我没有注意到它...当你有两个相同的jar它没有给你一个错误,但它无法正确编译,实际上删除后我的apk大小也增加了很多。