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>

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


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.


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


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.


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'.


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.


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'

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.


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.


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.


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


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á.


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.


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.


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.


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.


0

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


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.


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.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.