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
- M2e - ejecución de complemento no cubierta por el ciclo de vida
- ProGuard: Advertencia: org.apache.commons.beanutils.BeanMap $ 2: no se puede encontrar superclase o interfaz org.apache.commons.collections.Transformer
- ¿Por qué gradle android plugin no genera dependencias para intellij idea módulo
- ¿Cómo publicar una biblioteca de Android como un artefacto Maven en Bitbucket?
- ¿Cómo puedo especificar qué versión de herramientas de compilación android en Maven
<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?
- Estudio Android - Gradle - GitHub Repo
- ¿Por qué falla Adb con el error ?
- ¿Cómo hacer que Android Studio descargue fuentes de dependencias y javadoc?
- Intellij 12 maven library Android Problema de RestTemplate que procesa javax / xml / parser / DocumentBuilder.class
- Agrega el repositorio de maven a build.gradle
- ¿Cómo utilizo las librerías de android (apklibs) con maven y eclipse?
- El edificio con maven falla
- Android Crosswalk Lite - Integración con Android Studio
Sólo elimina android:
Revise: http://developer.android.com/guide/topics/ui/actionbar.html#StyleExample
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>
- Correo electrónico del almacenamiento interno
- No puede encontrar el símbolo BR en vinculación de datos de Android