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'
android
android-layout
android-actionbar
android-studio-3.0
Rahul Roshan
fuente
fuente
Respuestas:
Nada ayudó, pero cambiar:
?attr/actionBarSize
para?android:attr/actionBarSize
hacer el trabajo.Eso es en realidad un error en algunas versiones. Incluso si no lo arregla, Android lo arreglará automáticamente en tiempo de ejecución.
fuente
?android:attr/actionBarSize
solo es compatible con api 21,?attr/actionBarSize
requiere un sdk pre-21 instalado para que Android Studio lo vea. El otro problema para mí fue asegurarme de que compileSdk y las bibliotecas de soporte tengan el mismo número de versión principal (27 en mi caso)Actualice todas las versiones de su biblioteca a
26.1.0
(a la versión más reciente) y también agregue:si está utilizando Android Studio 3.0.0 y superior, utilice
Sincronice su proyecto y el error se resolverá automáticamente porque
?attr/actionBarSize
es parte de lav4
biblioteca.fuente
implementation
lugar decompile
ahora.android:
prefijo cuando ya he agregado unandroid
espacio de nombres,xmlns:android="http://schemas.android.com/apk/res/android"
¿alguien lo sabe?En la jerarquía de directorios del proyecto, cambie "Android" a "Proyecto". Luego elimine una carpeta ".idea / libraries", solo "bibliotecas". Seleccione una opción del menú "Archivo -> Invalidar cachés / Reiniciar ... -> Invalidar y reiniciar".
fuente
com.android.support:support-v4:27.1.1
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 fue cambiar
a
Espero que pueda ayudar a alguien.
fuente
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 haz una sincronización de Gradle.
Espero que esto pueda ayudar a solucionar su problema.
fuente
Su versión buildToolsVersion difiere de la versión en dependencias (por ejemplo, buildToolsVersion es 27.0.0 pero la implementación es 'com.android.support:support-v4:27.0.1'). Hazlos iguales.
fuente
mi problema se resolvió cambiando
compileSdkVersion
ytargetSdkVersion
desde26
la última versión27
, también necesita actualizar urdependencies
a27
.Espero que esto resuelva tu problema también :)
fuente
Intente agregar esto en sus dependencias de build.gradle (aplicación):
fuente
Esto funcionó.
He actualizado la compilación y compatibilidad con las versiones de lib de 26.xx a 27.xx
fuente
Probé todas las respuestas aquí y muchas otras de muchos lugares, pero solo las técnicas siguientes funcionaron para mí. La forma más sencilla es cerrar el proyecto y luego importar el mismo proyecto que un proyecto de 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 más recientes cuando escribo esta respuesta, use la última versión en lugar de estas.
fuente
Tal vez hayas actualizado la versión de gradle. cuando mi versión de Gradle es 4.4 y la versión del complemento es 3.1.1. Está bien.
fuente
este trabajo:
eliminar todos los archivos en $ HOME / .gradle / caches / transforms-1 / files-1.1 / appcompat-v7-27.1.1.aar
fuente
Se cambiaron todas las versiones de la biblioteca de soporte a la más reciente
27.1.1
y el error desapareció.fuente
Reemplace las bibliotecas de soporte de Android.
de
a
y reemplace 27 a 28 para los siguientes casos:
esto solucionará el problema.
fuente