ActionBarSherlock – 样式包含input错误的密钥

我试图在一个特定的活动中使用ActionBarSherlock ,我已经在Manifest中声明如下:

<activity android:name=".activities.Bla" android:screenOrientation="portrait" android:theme="@style/Theme.Sherlock" /> 

我的活动代码是这样的:

 public class Bla extends SherlockFragmentActivity implements ActionBar.OnNavigationListener { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.bla); getSupportActionBar().setTitle(""); getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); Context context = getSupportActionBar().getThemedContext(); ArrayAdapter<CharSequence> list = ArrayAdapter.createFromResource(context, R.array.cartaz_filters, R.layout.actionbar_spinner_item); list.setDropDownViewResource(R.layout.actionbar_spinner_dropdown_item); getSupportActionBar().setListNavigationCallbacks(list, this); } @Override public boolean onNavigationItemSelected(int itemPosition, long itemId) { return true; } } 

不过,每次我在Android 2.1中运行这个,我得到以下错误:

 E/ResourceType(9672): Style contains key with bad entry: 0x01000000 

我认为这可能与这个问题有关: 在较旧的平台上阅读较新的主题属性,但我不知道如何解决它。

有什么build议么? 谢谢!

Solutions Collecting From Web of "ActionBarSherlock – 样式包含input错误的密钥"

这是因为您正在使用运行应用程序的平台上不存在的主题属性。 尽pipe它增加了巨大的红色错误日志,但它更多的是警告,因为它不会影响其他属性。 较新的属性从来不会在较旧的平台上读取。

我的链接问题是我不想要ABSv4使用镜像属性。

如果你真的想摆脱这个错误,你可以创build两组样式。 一个用于兼容性操作栏的values/中,另一个用于使用本机操作栏的前缀属性的values-v14/中。

请请,请不要使用maxSdkVersion 。 改用targetSdkVersion