ABS网站上的文档似乎有点不一致。
在http://actionbarsherlock.com/usage.html上说 “由于它使用了原生动作栏及其在冰淇淋三明治上的相关课程,图书馆要求它和你的项目都是用Android 4.0或更新版本编译的。” 这对我来说意味着用API 16构建项目和库是可以的。
然而,在http://actionbarsherlock.com/faq.html上它说“库本身必须针对Android 4.0(API级别14)构建。您的项目应尽可能使用最新版本的SDK构建,只要它是4.0或者新“。 这对我来说意味着API 16可以用于项目,但是应该使用API 14构建库。
那么,那么,我的问题是,图书馆是16还是14?
提前致谢,感谢Jake撰写和支持ABS。
乔治
答案 0 :(得分:0)
ActionBarSherlock旨在决定发布时间:
使用系统的内置ActionBar等小部件和类
使用ABS的兼容性ActionBar等小部件和类
它使用您的构建目标来做出决定。如果您的目标是4.0,那么4.0版本的设备将在您的应用中使用其内置的小部件和类。 4.1及更高版本的设备也会这样做。任何版本低于4.0(因此,3.2及以下)的设备将使用兼容性ABS的东西。
将目标更改为4.1将使4.0使用兼容性ABS的东西,这是一种不必要但不是真正有害的东西。但是,使用设备上的内容几乎总是更好。所以我建议将它保持在4.0。
附注:3.0 - 3.2也有一个ActionBar类,但它缺少4.0中添加的许多功能,因此最好在这些版本中使用ABS。