1

我想将 min SDK 从 4.1 更改为 2.2 android。所以我已经将属性“项目构建目标”更改为 2.2 版本,修复了一些问题(例如 adView.setY();-makes 错误),我现在遇到了 style.xml 的问题。在更改 sdk 之前和之后,我没有更改 style.xml 中的任何内容,但现在我有这样的错误:

error: Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Holo.Light.DarkActionBar'.    styles.xml  /SquaresUpdate/res/values-v14   line 3  Android AAPT Problem

在两个文件 styles.xml(values-v11 和 values-v14)中。样式.xml:

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

显现:

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

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="15" />

    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

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

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.google.ads.AdActivity"
            android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
        <activity
            android:name=".GameActivity"
            android:label="@string/title_activity_game"
            android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" >
        </activity>
        <activity
            android:name=".gui.SettingsActivity"
            android:label="@string/title_activity_settings"
            android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" >
        </activity>        
        <activity
            android:name=".gui.TheBestScoreActivity"
            android:label="@string/title_activity_the_best_score"
            android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" >
        </activity>
        <activity
            android:name=".gui.AboutActivity"
            android:label="@string/title_activity_about"
            android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" >
        </activity>
    </application>

</manifest>

在更改为 2.2 sdk 版本应用程序之前是好的。

4

3 回答 3

1

Android 3.0 之前根本没有 holo 主题

当低于 3.0 或向后移植这些样式时,您将不得不使用另一个标准主题。HoloEverywhere是一个很好的库。但是,如果您真的想使用它,请好好考虑一下 - 使用属于 Android 版本和使用该应用程序的设备的样式没有任何问题。

于 2013-02-13T10:30:51.727 回答
1

你没有接受答案。只是认为它可能对其他人有帮助:

您可以为两个文件夹(values-v11 和 values-v14)更改 style.xml,如下所示。

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

在 menu.xml 中删除该属性android:showAsAction="never" ,它也应该适用于较低的 android 版本。

于 2013-05-23T07:19:50.117 回答
0

大约 Android 2.2 不支持您的应用程序要求。我认为,您可能会使用一些新的控件和组件。例如,我在我的应用程序中使用 Web 服务,它适用于 2.2,但它不适用于 4.0 或更高版本。因为 android 4.0 或更高版本需要为此进程使用 asynctask。类似的东西。您应该从 android 开发者网站检查您可以在哪个版本上使用哪些功能。

否则,清理您的项目并重新启动 IDE。我希望这能解决你的问题。

于 2013-02-13T10:22:53.207 回答