2

我在我的项目中实现了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 中的运行按钮,一切正常。

4

1 回答 1

0

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

于 2012-06-29T16:47:47.280 回答