Estilos ausentes. O tema correto foi escolhido para este layout?

163

Estilos ausentes. O tema correto foi escolhido para este layout? Use a caixa de combinação Tema acima do layout para escolher um layout diferente ou corrija as referências de estilo do tema. Falha ao encontrar estilo mapViewStyleno tema atual.

Eu tentei todas as soluções disponíveis para resolver esse problema, mas nada parece funcionar. Eu incluí a biblioteca no arquivo de manifesto. Eu até criei style is styles.xml, também escolhi o alvo de criação do Google Apis.

Alguém pode me dar uma solução?

aqui está o meu arquivo xml :

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
style="@style/AppTheme"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >


 <com.google.android.maps.MapView
     android:id="@+id/themap"
     style="@style/mapViewStyle"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"
     android:apiKey="here i have my key"
     android:clickable="true"
     android:enabled="true" />

  </RelativeLayout>   

Aqui está o meu snippet de manifesto :

  <uses-library android:name="com.google.android.maps" />

    <activity
        android:name=".MainActivity"
        android:label="@string/title_activity_main" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".Second" />

    <activity android:name=".Third"  android:theme="@android:style/Theme.Black"/>
  </application>

aqui está o meu arquivo style.xml

<resources>
    <style name="mapViewStyle" parent="@android:style/Theme.Black">
    </style>
</resources>
vinzee
fonte
Claro que não @style/AppThemeestá faltando?
Blundell
Obrigado pela sua resposta, sou novo no desenvolvimento do Android. Não resolveu o problema. Adicionei AppTheme, mas ainda estou recebendo o mesmo erro. Alterei o tema do aplicativo inteiro para Theme.Light para que não haja mais conflitos. Mas o problema ainda persiste!!! Não consigo descobrir como superar esse problema.
Quando executo o aplicativo, ele roda bem até a segunda atividade, mas na atividade que exibe mapas, é exibido "Infelizmente o yourapp parou" #
@DebeshAdhikari Se o seu problema é resolvido, considerar aceitar a resposta que ajudou a resolvê-lo
sachinjain024
Alterar minSDKVersione targetSdkVersionno build.gradlearquivo funcionou para mim.
rupinderjeet

Respostas:

152

Para o Android Studio (ou IntelliJ IDEA),

Se tudo estiver correto no seu projeto e você ainda estiver recebendo o erro nos layouts, tente 'Invalidar caches e reiniciar'.

Desfrute de um café enquanto o Android Studio está recriando caches e índices.

como invalidar cache e reiniciar

gbero
fonte
1
Obrigado. Para mim, o erro ocorreu no IntelliJ IDEA quando atualizei de 13.0.3 para 13.1.4, e isso foi corrigido.
RenniePet
1
Thnx, sou novo no Android Studio e, ao procurar esta resposta, achei que a sua é exatamente o que eu precisava.
Ali Ansari
Obrigado, isso resolveu o meu problema no Android Studio 1.0 RC 2, Windows 7.
Sabuncu
Isso funcionou para mim, executando o Android Studio 1.0.2, Mac OS X 10.9
yiwei
Funciona para mim no Android Studio no Mac.
Mdgrech
151

Eu tive o mesmo problema e descobri que era o tema suspenso na parte superior do editor de layout gráfico. Mudei de Holo para Tema e o layout exibido e o erro desapareceram.

Benno
fonte
Muito obrigado, isso ajuda
William Kinaan
19
Eu mudei de "App Theme" para "App Compat" e isso foi corrigido para mim. BTW: as grades são ótimas para impedir que os gatinhos sejam arrastados para o esgoto.
B. Clay Shannon
A sua resposta é trabalhado para me.I verificar o meu tema no estilo, então eu escolhê-lo no layout também :)
Steve
Obrigado! Funciona para mim. Eu escolhi "Holo.Light.NoActionBar"
Andrew Grow
14

O que eu costumo fazer é a seguinte: um Gradle Clean, Rebuilde Sync all my Gradle files. Depois disso, eu restart Android Studio , e eu vou para:

Select Theme -> Project Themes -> AppTheme
Henry Zhu
fonte
10

Isso ocorre porque você não seleciona um tema do seu projeto. Tente fazer o seguinte:

insira a descrição da imagem aqui

Yuliia Ashomok
fonte
Trabalhe para mim, Thx.
Ego Assassino
7

Se estivermos criando muitos projetos usando o Android Studio em algum momento, será apresentado o problema de renderização. Mesmo criando uma atividade em branco, recebemos esse erro de renderização. Desligue e reinicie o Android studio. Caso o problema persista, você podeInvalidação e reinicialização do cache do Android Studio

Espero que isto ajude. Funciona de maneira semelhante à regra geral, caso tudo pareça bom e mesmo assim o erro persista, o reinício do aplicativo geralmente resolve o problema.

Doogle
fonte
4

No meu caso, o problema ocorreu enquanto a configuração padrão da versão Android no Designer estava definida como 'Visualização N'. A versão do Android foi alterada para '23' e a notificação de erro desapareceu.
Editar
E não se esqueça de desmarcar a opção 'Selecionar automaticamente melhor'.

redocoder
fonte
2

Eu tive o mesmo problema ao usar o Android Studio 1.5.1.

Isso foi resolvido usando o Android SDK Manager e atualizando a Biblioteca de suporte do Android , bem como o repositório Local Maven para as bibliotecas de suporte .

insira a descrição da imagem aqui

Após atualizar o SDK e reiniciar Android Studio, o problema foi corrigido.

Espero que isso ajude qualquer pessoa que tenha o mesmo problema depois de tentar outras sugestões.

keshav.bahadoor
fonte
Não tentei nenhuma das outras sugestões, fui direto para esta e minha visualização foi renderizada sem erros após a atualização do SDK e a reinicialização do Android Studio.
Xpagesbeast # 19/16
2

Eu o resolvi alterando "caminho de classe" em "dependências" em build.gradles.

Apenas mude:

dependencies {
    classpath 'com.android.tools.build:gradle:2.3.0-alpha2'

ou algo assim para:

dependencies {
    classpath 'com.android.tools.build:gradle:2.2.3'
BuildGradle
fonte
1

Eu recebi esse erro depois de substituir o estilo da barra de ação como este. Também perdi a barra de ação na visualização.

<style name="general_app_theme" parent="@style/Theme.AppCompat">
    <!-- for API level 11 -->
    <item name="android:actionBarStyle">@style/action_bar_style</item>

    <!-- Support library compatibility -->
    <item name="actionBarStyle">@style/action_bar_style</item>

</style>

<style name="action_bar_style" parent="@style/Widget.AppCompat.ActionBar">
    <!-- for API level 11 -->
    <item name="android:height">@dimen/action_bar_height</item>
    <item name="android:background">@color/action_bar_color</item>
    <item name="android:displayOptions">showTitle</item>

    <!-- Support library compatibility -->
    <item name="displayOptions">showTitle</item>
</style>

Então, o problema está substituindo o tema pelo meu costume. esse é o motivo pelo qual eu mudei o AppCompat (de "Temas do projeto") para general_app_theme (de "Temas do manifesto"). Agora não tenho esse erro e a barra de ação na visualização volta.

Bazanov Aleksey
fonte
1

Tente mudar o tema na exibição de design para uma das opções em "Temas do manifesto". Acho que é porque você está herdando o tema do manifesto para oferecer suporte a vários níveis de API. Funcionou para mim de qualquer maneira.

Setheck
fonte
1

Com referência à resposta fornecida pelo @Benno: Em vez de mudar para um tema específico, você pode simplesmente escolher 'DeviceDefault' no menu do tema. Isso deve escolher o tema mais compatível com o dispositivo emulado.

Alex Ivan Howard
fonte
1

Se você ainda tiver o problema depois de tentar todas as soluções acima, tente modificar o nível da API, como mostrado abaixo. Nível de API incorreto também pode causar o problema.

insira a descrição da imagem aqui

xelmirage
fonte
1

Pode ser corrigido alterando seu tema em styles.xml de Theme.AppCompat.Light.DarkActionBar para Base.Theme.AppCompat.Light.DarkActionBar

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

para

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

e limpe o projeto . Certamente ajudará.

Mrigank
fonte
0

A maioria dos erros no XML ocorre devido aos nomes que você deu aos recursos.

As imagens armazenadas na pasta de desenho precisam ser nomeadas de maneira adequada. basta verificar estas coisas:

  1. Existem arquivos duplicados? Nesse caso, remova as duplicatas. (Por exemplo "image.jpg"e"image.png" não é permitido ao mesmo tempo. Ele não mostra nenhum erro, mas às vezes mostra que R.java não pode ser resolvido)
  2. Os nomes de arquivos contêm letras maiúsculas? Nesse caso, clique com o botão direito do mouse em file-> refactor-> rename e renomeie-o com todas as letras minúsculas, sem hífens e apenas az e 0-9 são permitidos.

Apenas certifique-se dos casos acima.

Eldhose
fonte
0

Eu tive o mesmo problema com o meu tema personalizado que usava o Holo.Light como pai. Em texto cinza, o Android Studio indicava que alguns atributos estavam ausentes. Quando adicionei esses atributos ausentes da seguinte maneira, os problemas de renderização desapareceram -

    <item name="android:textEditSuggestionItemLayout"></item>
    <item name="android:textEditSuggestionContainerLayout"></item>
    <item name="android:textEditSuggestionHighlightStyle"></item>

Embora tenham introduzido erros no tema do meu estilo, eles não causaram problemas na renderização dos projetos de atividades ou na criação do meu aplicativo.

Earl Allen
fonte
1
Eu falei cedo demais - as telas ficaram boas; no entanto, estou recebendo 'Nenhum recurso encontrado' para as linhas Container e Style '. Fique ligado.
Earl Allen
Evidentemente, o tema principal do android.'theme.Holo.Light 'está ausente desses atributos e não há documentação que eu possa encontrar para incluí-los. Resolvi meu problema mudando para o tema 'android.theme.Holo'.
Earl Allen
0

Você pode simplesmente remover esse erro através da alteração "Tema do aplicativo" e selecionar qualquer tema, como luz. Este erro será removido.

user6660231
fonte
0

Eu encontro o mesmo problema. Selecionar o tema para outro na visualização pode resolver o problema temporariamente. Como a imagem

Finalmente, descobri que existem AppThemee AppBaseThemeno meu styles.xml. E AppThemetem pai AppBaseTheme. O AppBaseThemepai tem um estilo de sistema.

E todo arquivo de layout usa o tema AppTheme. Apenas mude AppThemeo pai para AppBaseThemeo pai. Resolve o problema permanente.

Cui Qing
fonte
0

Basta clicar no botão ' AppTheme ' e escolher ' Temas de manifesto '. Funciona na maioria dos casos.

nicolas asinovich
fonte
0

Para mim, estava ocorrendo no menu.xmlarquivo quando eu estava usando o android: Theme.Light como meu tema, então o que eu fiz foi -

  1. Adicionada nova pasta no diretório res chamado values-v21.

  2. Android adicionado : Theme.Material.Light como AppTheme in styles.xml.

B.shruti
fonte
0

É muito tarde, mas eu gostaria de compartilhar minha experiência com o mesmo problema. Enfrento o mesmo problema no Android Studio. Tentei outra solução que encontrei na Internet, mas nada funciona para mim, a menos que eu recompense o projeto. e resolva o problema.

Espero que isso funcione para você também.

Feliz codificação.

Humaira Naaz
fonte
0

Altere o tema do seu aplicativo para AppCombat .. insira a descrição da imagem aqui

ahmed ahmed
fonte