splitActionBarWhenNarrow for api 17没有显示底部菜单

时间:2013-12-24 02:02:16

标签: android

我正在使用Action Bar Sherlock进行一个项目,该项目可以在API级别为10和15的2个仿真器上运行。

但是分割操作栏未显示在API 17模拟器上。

我使用8作为min sdk版本,19作为目标sdk版本。

我唯一的线索是logcat中的这一行:

  

955-955 /? W / dalvikvm:方法Lcom / actionbarsherlock / internal / widget / IcsLinearLayout; .drawDividersHorizo​​ntal错误地覆盖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; .drawHorizo​​ntalDivider错误地覆盖Landroid / widget / LinearLayout中具有相同名称的package-private方法;

     

955-955 /? W / dalvikvm:方法Lcom / actionbarsherlock / internal / widget / IcsLinearLayout; .drawVerticalDivider错误地覆盖Landroid / widget / LinearLayout中具有相同名称的package-private方法;

遗憾的是,我没有发现任何相关信息。 知道会发生什么吗?

1 个答案:

答案 0 :(得分:0)

Dalvik运行时中有一个错误错误地允许覆盖包私有方法。最新版本的Android和ART运行时修复了此错误。

ActionBarSherlock依赖于利用此漏洞的黑客攻击。由于不再维护ABS,我强烈建议您通过Google迁移到ActionBarCompat。它的功能是等效的,用法非常相似。