Compatibilidad con versiones anteriores del diseño del material: colorAccent requiere el nivel 21 de API cuando se utiliza appcompat7

Tengo un proyecto de maven android en eclipse y aunque he configurado mi proyecto para utilizar la biblioteca de compatibilidad sigue dando el siguiente error en mi 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> 

Quiero que mis características de diseño de material de aplicaciones tengan soporte de compatibilidad con versiones anteriores. ¿Cómo puedo arreglar esto?

Estas propiedades están diseñadas para trabajar con Android 21, Material Theme, por lo que no puedes usarlas en values/styles.xml . En su lugar, debe ponerlos en values-v21/styles.xml .

Si desea implementar el diseño de material en las versiones anteriores de Android, debe incluir la biblioteca de compatibilidad:

 dependencies { compile "com.android.support:appcompat-v7:21.0.+" } 

Y entonces usted puede utilizar:

 values/themes.xml: <style name="Theme.MyTheme" parent="Theme.AppCompat.Light"> <!-- colorPrimary is used for the default action bar background --> <item name=”colorPrimary”>@color/my_awesome_color</item> <!-- colorPrimaryDark is used for the status bar --> <item name=”colorPrimaryDark”>@color/my_awesome_darker_color</item> <!-- colorAccent is used as the default value for colorControlActivated, which is used to tint widgets --> <item name=”colorAccent”>@color/accent</item> <!-- You can also set colorControlNormal, colorControlActivated colorControlHighlight, and colorSwitchThumbNormal. --> </style> 

Más información aquí: http://android-developers.blogspot.com/2014/10/appcompat-v21-material-design-for-pre.html

Quite el prefijo de Android antes del nombre del color. Así será:

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

  • Error en la compilación de Android Gradle: no se pudo encontrar com.google.android:support-v4:r18
  • AdMob de Android y Maven
  • Integración con Android Studio y Protobuf
  • ¿Cómo publicar los apks en el Maven Central con gradle?
  • ¿Qué debo hacer con el archivo pom.xml?
  • ViewPagerIndicator: Error: Artefacto 'com.viewpagerindicator: library: 2.4.1: library.aar' no encontrado
  • Android + eclipse + maven + acciónbarsherlock
  • ¿Cómo automatizar las creaciones de android para la versión lite y de la prima?
  • Error de compilación de Gradle: No se pueden cargar metadatos de Maven desde https://repo1.maven.org/maven2/io/fabric/tools/gradle/maven-metadata.xml
  • Android protobuf nano uso
  • Cómo depurar la aplicación de Android construida con maven
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.