android - textappearance - error: Error: no se encontraron recursos que coincidan con el nombre dado: attr ''buttonBarButtonStyle''
textappearance android (6)
Escribo un tema en el archivo styles.xml como abajo
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Root styles that vary by API level -->
<style name="FrameworkRoot.Theme" parent="Theme.Sherlock.Light.DarkActionBar">
<!-- API 11+ (compatibility) -->
<item name="buttonBarStyle">@style/Compat.ButtonBar</item>
<item name="buttonBarButtonStyle">@style/Compat.ButtonBarButton</item>
<item name="indeterminateProgressStyle">@style/Compat.IndeterminateProgress</item>
<!-- API 14+ (compatibility) -->
<item name="listPreferredItemPaddingLeft">@dimen/compat_list_preferred_item_padding_left</item>
<item name="listPreferredItemPaddingRight">@dimen/compat_list_preferred_item_padding_right</item>
<item name="listPreferredItemHeightSmall">@dimen/compat_list_preferred_item_height_small</item>
</style>
pero recibe el error: Error: No se encontraron recursos que coincidan con el nombre dado: attr ''buttonBarStyle''.
Obtengo el código del google io2012. Tanto la mía como su base
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="16" />
Puedo compilar el código fuente de google io2012 pero no el mío. tan extraño. ¿Alguien sabe por qué? o tiene la misma pregunta?
Asegúrate de haber incluido el AppCompat. Es un proyecto de biblioteca. Necesita hacer referencia al proyecto de la biblioteca en su proyecto de Android.
https://developer.android.com/tools/support-library/setup.html
Compruebe el tema Agregar bibliotecas con recursos.
Consulte el siguiente enlace. Agregue los valores que se utilizan en su código y elimine el resto. Espero que te ayude.
Estaba recibiendo el mismo error ... eliminé las carpetas en
C: / Users / .android / build-cache / Hash Número de carpetas, por ejemplo, 4eaccf0d162ec009b115c7e0ff4f542f8d2a663b /
Y funcionó como un encanto....
Tuve el mismo problema que el tuyo:
mi archivo build.gradle
:
android {
compileSdkVersion 25
buildToolsVersion "27.0.1"
defaultConfig {
applicationId "com.whatever"
minSdkVersion 15
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.pro''
}
}}
Lo que hice en mi carpeta de valores agregó un archivo attrs.XML
con estos códigos:
<declare-styleable name="ButtonBarContainerTheme">
<attr name="metaButtonBarStyle" format="reference" />
<attr name="metaButtonBarButtonStyle" format="reference" />
</declare-styleable>
Ahora no veo quejas!
Tuve un problema similar ... Tengo dos proyectos en mi área de trabajo de Eclipse, ambos basados ββen el tarro Android 4.2. Uno tiene minSdkVersion = "8" con targetSdkVersion = "17" y su estilo hace referencia a los nombres buttonBarStyle
y buttonBarButtonStyle
simplemente bien. El otro proyecto utiliza la misma configuración de manifiesto y no se compilará debido a los errores:
No resource found that matches the given name: attr ''buttonBarStyle''.
No resource found that matches the given name: attr ''buttonBarButtonStyle''.
Cuando vi @dead''s
comentario de @dead''s
sobre la necesidad de un archivo attrs.xml
, lo comprobé y, por supuesto, el proyecto que no se compilaba faltaba a este archivo. Creo que el proyecto de trabajo se generó utilizando el asistente de proyectos de aplicaciones de Eclipse para Android, mientras que el otro se creó manualmente.
El contenido de res/values/attrs.xml
:
<resources>
<!--
Declare custom theme attributes that allow changing which styles are
used for button bars depending on the API level.
?android:attr/buttonBarStyle is new as of API 11 so this is
necessary to support previous API levels.
-->
<declare-styleable name="ButtonBarContainerTheme">
<attr name="buttonBarStyle" format="reference" />
<attr name="buttonBarButtonStyle" format="reference" />
</declare-styleable>
</resources>
El contenido de res/values/colors.xml:
<resources>
<color name="black_overlay">#66000000</color>
</resources>
Y los tres archivos de estilo:
1) res / values ββ/ styles.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!--
Base application theme, dependent on API level. This theme is replaced
by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
-->
<style name="AppBaseTheme" parent="android:Theme.Light">
<!--
Theme customizations available in newer API levels can go in
res/values-vXX/styles.xml, while customizations related to
backward-compatibility can go here.
-->
</style>
<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
<!-- All customizations that are NOT specific to a particular API-level
can go here. -->
</style>
<style name="ButtonBarButton" />
<style name="ButtonBar">
<item name="android:paddingLeft">2dp</item>
<item name="android:paddingTop">5dp</item>
<item name="android:paddingRight">2dp</item>
<item name="android:paddingBottom">0dp</item>
<item name="android:background">@android:drawable/bottom_bar</item>
</style>
<style name="FullscreenTheme" parent="android:Theme.NoTitleBar">
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowBackground">@null</item>
<item name="buttonBarStyle">@style/ButtonBar</item>
<item name="buttonBarButtonStyle">@style/ButtonBarButton</item>
</style>
<style name="ContentText">
<item name="android:textColor">#0000ff</item>
<item name="android:textSize">50sp</item>
<item name="android:textStyle">bold</item>
</style>
</resources>
2) res / values-v11 / styles.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!--
Base application theme for API 11+. This theme completely replaces
AppBaseTheme from res/values/styles.xml on API 11+ devices.
-->
<style name="AppBaseTheme" parent="android:Theme.Holo.Light">
<!-- API 11 theme customizations can go here. -->
</style>
<style name="FullscreenActionBarStyle" parent="android:Widget.Holo.ActionBar">
<item name="android:background">@color/black_overlay</item>
</style>
<style name="FullscreenTheme" parent="android:Theme.Holo">
<item name="android:actionBarStyle">@style/FullscreenActionBarStyle</item>
<item name="android:windowActionBarOverlay">true</item>
<item name="android:windowBackground">@null</item>
<item name="buttonBarStyle">?android:attr/buttonBarStyle</item>
<item name="buttonBarButtonStyle">?android:attr/buttonBarButtonStyle</item>
</style>
</resources>
3) res / values-v14 / styles.xml
<resources>
<!--
Base application theme for API 14+. This theme completely replaces
AppBaseTheme from BOTH res/values/styles.xml and
res/values-v11/styles.xml on API 14+ devices.
-->
<style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar">
<!-- API 14 theme customizations can go here. -->
</style>
</resources>
buttonBarStyle
es para las versiones 11 y superiores como lo indica su SDK, pero está usando android:minSdkVersion="8"
. ¿No se supone que funciona para android:minSdkVersion="11"
?