No se puede resolver el símbolo ''? Attr/actionBarSize'' después de actualizar Android Studio de 2.3 a 3.0 para buildToolsVersion ''26.0.2 ''
android-layout android-actionbar (14)
Después de actualizar Android Studio de 2.3 a 3.0, cambié
buildToolsVersion
de 26.0.0 a 26.0.2 y luego recibo este error:
Cannot resolve symbol ''?attr/actionBarSize
Código XML:
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/colorPrimary"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
app:titleTextColor="@android:color/white"/>
Dependencias:
compile ''com.android.support:appcompat-v7:26.1.0''
compile ''com.android.support:design:26.1.0''
Actualice todas las versiones de su biblioteca a
26.1.0
(a la versión más reciente) y también agregue:
compile ''com.android.support:support-v4:26.1.0''
si está utilizando Android Studio 3.0.0 y superior, use
implementation ''com.android.support:support-v4:26.1.0''
Sincronice su proyecto y el error se resolverá automáticamente porque
?attr/actionBarSize
es parte de la biblioteca
v4
.
Buen día, sé que es un poco tarde.
pero también me encontré con este cuando actualicé a Android Studio 3.0
lo que hice es que cambié
compile ''com.android.support:support-v4:26.1.0''
a
implementation ''com.android.support:support-v4:26.1.0''
Espero que pueda ayudar a alguien.
Cambió todas
las
versiones de la
Biblioteca de soporte
a la
27.1.1
más
27.1.1
y el error desapareció.
En la jerarquía del directorio del proyecto, cambie "Android" a "Proyecto". Luego elimine una carpeta ".idea / bibliotecas", solo "bibliotecas". Seleccione una opción del menú "Archivo -> Invalidar cachés / reiniciar ... -> Invalidar y reiniciar".
Esto es lo que hice para solucionar exactamente el mismo problema. 1. Vaya al administrador de SDK. 2. Verifique Android API 27 y Android 8.0 (Oreo) 3. Haga clic en "Aplicar" para descargar e instalar esos SDK 4. En build.gradle, cambie ''buildToolsVersion "26.0.1"'' a ''buildToolsVersion "26.0.2"'' y hacer una sincronización de gradle.
Espero que esto pueda ayudar a solucionar su problema.
Esto funcionó.
He actualizado las versiones de compilación y soporte de lib de 26.xx a 27.xx
Intenté todas las respuestas aquí y muchas otras en muchos lugares, pero solo las siguientes técnicas me funcionaron. La manera simple es que solo necesita cerrar el proyecto e importar el mismo proyecto que un proyecto Gradle O puede ir a Estructura del proyecto -> proyecto -> cambiar el complemento de Gradel = 4.4 y la versión del complemento de Android = 3.1.4. Ambos métodos anteriores funcionan.
Nota: Estas versiones (4.4, 3.1.4) son las últimas cuando escribo esta respuesta, utilice la última versión en lugar de estas.
Intente agregar esto en sus dependencias build.gradle (aplicación):
resolutionStrategy {
force libraries.support.appCompat
force libraries.support.design
force ''com.android.support:support-utils:26.0.1''
force ''com.android.support:support-compat:26.0.1''
}
Nada ayudó, pero cambió:
?attr/actionBarSize
to
?android:attr/actionBarSize
hizo el trabajo.
Eso es realmente un error en algunas versiones. Incluso si no lo arregla, Android lo arreglará automáticamente en tiempo de ejecución.
Reemplace las bibliotecas de soporte de Android.
desde
27.1.1
a
28.0.0-alpha3
y reemplace 27 a 28 para los siguientes casos:
compileSdkVersion 28
buildToolsVersion "28.0.0"
targetSdkVersion 28
Esto solucionará el problema.
Su versión de buildToolsVersion difiere de la versión en dependencias (por ejemplo, buildToolsVersion es 27.0.0 pero la implementación ''com.android.support:support-v4:27.0.1''). Hazlos lo mismo.
este trabajo:
eliminar todo el archivo en $ HOME / .gradle / caches / transforms-1 / files-1.1 / appcompat-v7-27.1.1.aar
mi problema se resolvió cambiando
compileSdkVersion
y
targetSdkVersion
de
26
a la última versión
27
, también necesita actualizar sus
dependencies
a
27
.
android {
compileSdkVersion 27
defaultConfig {
applicationId "com......"
minSdkVersion 15
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.pro''
}
}
}
dependencies {
implementation fileTree(dir: ''libs'', include: [''*.jar''])
implementation ''com.android.support:appcompat-v7:27.1.0''
implementation ''com.android.support:design:27.1.0''
}
Espero que esto resuelva su problema también :)