我在我的项目中实现了 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 导出和运行(不是在调试中)有什么区别?它们不应该是具有不同 key 的相同代码吗?
编辑:
好的,我的意思是问题出在 SherlockActivity,而不是主题。如果我删除前缀 sherlock 它不会崩溃,即使在编译 eclipse 时使用 theme.sherlock.light 一定会以某种方式破坏代码......
我再说一遍:如果我在调试中运行它,或者只是使用 eclipse 中的运行按钮,一切正常。
最佳答案
好的,经过多次尝试我解决了它! Eclipse 没有正确编译它,因为我的项目中有两个 support.v4 jar!我没有注意到它...当你有两个相同的 jar 时它不会给你一个错误但它无法正确编译,事实上在删除它之后我的 apk 的大小也增加了很多。
关于android - 如果导出,SherlockActionBar 会崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11247072/