android android-layout android-actionbar android-studio-3.0

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.



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.


Tal vez has actualizado la versión de gradle. cuando mi versión gradle es 4.4 y la versión del complemento es 3.1.1. Está bien.


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 :)