我正在使用Action Bar Sherlock进行一个项目,该项目可以在API级别为10和15的2个仿真器上运行。
但是分割操作栏未显示在API 17模拟器上。
我使用8作为min sdk版本,19作为目标sdk版本。
我唯一的线索是logcat中的这一行:
955-955 /? W / dalvikvm:方法Lcom / actionbarsherlock / internal / widget / IcsLinearLayout; .drawDividersHorizontal错误地覆盖Landroid / widget / LinearLayout中具有相同名称的package-private方法;
955-955 /? W / dalvikvm:方法Lcom / actionbarsherlock / internal / widget / IcsLinearLayout; .drawDividersVertical错误地覆盖了Landroid / widget / LinearLayout中具有相同名称的package-private方法;
955-955 /? W / dalvikvm:方法Lcom / actionbarsherlock / internal / widget / IcsLinearLayout; .drawHorizontalDivider错误地覆盖Landroid / widget / LinearLayout中具有相同名称的package-private方法;
955-955 /? W / dalvikvm:方法Lcom / actionbarsherlock / internal / widget / IcsLinearLayout; .drawVerticalDivider错误地覆盖Landroid / widget / LinearLayout中具有相同名称的package-private方法;
遗憾的是,我没有发现任何相关信息。 知道会发生什么吗?
答案 0 :(得分:0)
Dalvik运行时中有一个错误错误地允许覆盖包私有方法。最新版本的Android和ART运行时修复了此错误。
ActionBarSherlock依赖于利用此漏洞的黑客攻击。由于不再维护ABS,我强烈建议您通过Google迁移到ActionBarCompat。它的功能是等效的,用法非常相似。