在4.0.3和4.1,但错误工作2.1,2.2和2.3 - 夏洛克操作栏(working on 4

2019-06-27 19:05发布

我下面福尔摩斯操作栏的一个简单的教程。 我跟着每一步。 问题是我得到错误的版本2.1到2.3和4.0上工作的罚款至4.1。
我使用Android SDK工具20.0.3和Eclipse版本4.2.0

setContentView(R.layout.activity_main);

在上面的代码中,它说R cannot be resolved to a variable 。 并有一些更多的错误如下:

 [2012-09-04 22:18:21 - Action Bar demo] C:\Users\Karthick\Desktop\Project libs\JakeWharton-ActionBarSherlock-88fc341\library\res\values-v14\abs__styles.xml:4: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Holo.ActionBar'.
    [2012-09-04 22:18:21 - Action Bar demo] C:\Users\Karthick\Desktop\Project libs\JakeWharton-ActionBarSherlock-88fc341\library\res\values-v14\abs__styles.xml:6: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Holo.ActionBar.Solid'.
    [2012-09-04 22:18:21 - Action Bar demo] C:\Users\Karthick\Desktop\Project libs\JakeWharton-ActionBarSherlock-88fc341\library\res\values-v14\abs__styles.xml:8: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Holo.Light.ActionBar'.
    [2012-09-04 22:18:21 - Action Bar demo] C:\Users\Karthick\Desktop\Project libs\JakeWharton-ActionBarSherlock-88fc341\library\res\values-v14\abs__styles.xml:10: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Holo.Light.ActionBar.Solid'.

为了更好地理解,这里有一些图片:

我的清单文件是:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.action.bar"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="7"
    android:targetSdkVersion="15" />
<uses-permission android:name="android.permission.INTERNET"/>

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/Theme.Sherlock" >
    <activity
        android:name=".MainActivity"
        android:label="@string/title_activity_main" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".Google"></activity>
</application>  

有人帮助我在Android 2.3的修复这些错误

相同的代码采用的是Android 4.0.3工作正常

Answer 1:

问题是我得到错误的版本2.1到2.3和4.0上工作的罚款至4.1。

=>正如你在4.0和4.1,但不是在2.x版提到这个工作正常,我相信你忘了在您style.xml兼容ActionBarSherlock主题:

如果您还没有与下面的值styles.xml,然后去做:

<style name="AppTheme" parent="Theme.Sherlock.Light.DarkActionBar"/>

正如你所提到的价值观,V11和值-V14为styles.xml,您可以创建两个低于价值的文件夹styles.xml:

<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"/>


Answer 2:

我有点困惑,当我看着你的屏幕截图。 首先,你的项目应该使用的Android 4.0.3,在Android库不是2.3。 你已经覆盖2.3在您的清单中的minSdkVersion线。 其次,我不能完全出来,但我相信,在你的项目的属性,你做你的主要项目是依赖于ActionBarSherlock库?



文章来源: working on 4.0.3 and 4.1 but Error on 2.1,2.2 and 2.3 - Sherlock Action Bar