Depois de atualizar o Android Studio de 2.3 para 3.0, mudei buildToolsVersion
de 26.0.0 para 26.0.2 e, depois disso, estou recebendo este erro:
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"/>
Dependências:
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
fonte
fonte
Respostas:
Nada ajudou, mas mudou:
?attr/actionBarSize
para?android:attr/actionBarSize
fazer o trabalho.Isso é realmente um bug em algumas versões. Mesmo que você não conserte, o Android o corrigirá automaticamente em tempo de execução.
fonte
?android:attr/actionBarSize
só é compatível com a API 21,?attr/actionBarSize
requer um SDK pré-21 instalado para o Android Studio para vê-lo. A outra questão para mim foi garantir que o compileSdk e as bibliotecas de suporte tenham o mesmo número de versão principal (27 no meu caso)Atualize todas as versões da sua biblioteca para
26.1.0
(para a versão mais recente) e também adicione:se você estiver usando o Android Studio 3.0.0 e superior, use
Sincronize seu projeto e o erro será resolvido automaticamente porque
?attr/actionBarSize
faz parte dav4
biblioteca.fonte
implementation
vez decompile
agora.android:
prefixo quando já adicionei oandroid
namespacexmlns:android="http://schemas.android.com/apk/res/android"
alguém sabe?Na hierarquia de diretórios do projeto, alterne "Android" para "Projeto". Em seguida, exclua uma pasta ".idea / libraries", apenas "bibliotecas". Selecione uma opção no menu "Arquivo -> Invalidar caches / reiniciar ... -> Invalidar e reiniciar".
fonte
com.android.support:support-v4:27.1.1
Bom dia, eu sei que é um pouco tarde.
mas também encontrei esse quando atualizei para o Android Studio 3.0
o que eu fiz é que mudei
para
Espero que possa ajudar alguém.
fonte
Foi o que fiz para corrigir exatamente o mesmo problema. 1. Vá para o gerenciador do SDK. 2. Verifique a API Android 27 e o Android 8.0 (Oreo). 3. Clique em "Aplicar" para baixar e instalar esses SDKs. 4. No build.gradle, altere 'buildToolsVersion "26.0.1"' para 'buildToolsVersion "26.0.2"' e faça uma sincronização gradle.
Espero que isso ajude a corrigir seu problema.
fonte
Sua versão do buildToolsVersion difere da versão nas dependências (por exemplo, o buildToolsVersion é 27.0.0, mas a implementação 'com.android.support:support-v4:27.0.1'). Faça-os iguais.
fonte
meu problema resolvido mudando
compileSdkVersion
etargetSdkVersion
de26
para a última versão27
, também vc precisa atualizar urdependencies
para27
.espero que isso resolva o seu problema também :)
fonte
Tente adicionar isso nas suas dependências build.gradle (app):
fonte
Isso funcionou.
Atualizei as versões de compilação e suporte da lib de 26.xx para 27.xx
fonte
Tentei todas as respostas aqui e muitas outras de vários lugares, mas apenas as técnicas abaixo funcionaram para mim. A maneira mais simples é apenas fechar o projeto e importar o mesmo projeto que um projeto Gradle. Ou você pode ir para Estrutura do projeto -> projeto -> alterar o plugin Gradel = 4.4 e a versão do plugin Android = 3.1.4. Ambos os métodos acima funcionam.
Nota: Essas versões (4.4, 3.1.4) são as mais recentes quando escrevo esta resposta. Use a versão mais recente em vez delas.
fonte
Talvez você tenha atualizado a versão do gradle. quando minha versão do gradle é 4.4 e a versão do plugin é 3.1.1.
fonte
Este trabalho:
exclua todos os arquivos em $ HOME / .gradle / caches / transforms-1 / files-1.1 / appcompat-v7-27.1.1.aar
fonte
Alterou todas as versões da Biblioteca de suporte para as mais recentes
27.1.1
e o erro desapareceu.fonte
substitua as bibliotecas de suporte do Android.
de
para
e substitua 27 a 28 nos seguintes casos:
isso irá corrigir o problema.
fonte