Rückwärtskompatibilität des Materialdesigns android: colorAccent benötigt API-Level 21, wenn appcompat7 verwendet wird

Ich habe ein maven-android-Projekt in eclipse und das obwohl ich so konfiguriert haben, dass mein Projekt verwenden Sie die Kompatibilitäts-Bibliothek noch die folgenden Fehler in meinem styles.xml:

android:colorAccent requires API level 21 (current min is 15)    
android:colorPrimary requires API level 21 (current min is 15)
android:colorPrimaryDark requires API level 21 (current min is 15)

style.xml

<style name="AppBaseTheme" parent="Theme.AppCompat"></style>
<style name="AppTheme" parent="AppBaseTheme">

    <item name="android:colorPrimary">@color/primary</item>
    <item name="android:colorPrimaryDark">@color/primary_dark</item>
    <item name="android:colorAccent">@color/accent</item>    

</style>

AndroidManifest.xml

package="com.app"
android:versionCode="1"
android:versionName="0.0.1-SNAPSHOT" >

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

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme">
    <activity android:name="com.app.activity.MainActivity" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

pom.xml

<build>
    <finalName>${project.artifactId}</finalName>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>com.jayway.maven.plugins.android.generation2</groupId>
                <artifactId>android-maven-plugin</artifactId>
                <version>${android.plugin.version}</version>
                <extensions>true</extensions>
            </plugin>
        </plugins>
    </pluginManagement>
    <plugins>
        <plugin>
            <groupId>com.jayway.maven.plugins.android.generation2</groupId>
            <artifactId>android-maven-plugin</artifactId>
            <configuration>
                <sdk>
                    <platform>21</platform>
                </sdk>
            </configuration>
        </plugin>

    </plugins>

</build>

Ich möchte, dass meine Anwendungen material-design-Merkmale zu haben, die Abwärtskompatibilität zu unterstützen. Wie kann ich dieses Problem beheben?

InformationsquelleAutor der Frage Mario Dennis | 2014-11-15

Schreibe einen Kommentar