Abaixo está o meu arquivo xml. Na visualização, há dois erros 'Falha ao carregar o AppCompat ActionBar com erro desconhecido' e 'Falha ao instalar mais de uma classe'. No entanto, o aplicativo trava e no Logcat nenhum erro é mostrado.
Esta é a minha captura de tela de visualização
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:openDrawer="start">
<include
layout="@layout/app_bar_main"
android:layout_width="match_parent"
android:layout_height="506dp" />
<LinearLayout
android:id="@+id/layout_main"
android:orientation="vertical"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:weightSum="1"
tools:context=".Activity.MainActivity">
<LinearLayout
android:id="@+id/main_layout"
android:orientation="vertical"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="0.7"
tools:context=".Activity.MainActivity">
<!-- our tablayout to display tabs -->
<android.support.design.widget.TabLayout
android:id="@+id/tabLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="50dp"
app:tabMode="scrollable"
app:tabSelectedTextColor="@color/colorBlack"
app:tabTextColor="@color/colorWhite"
android:background="@color/colorOran"
android:minHeight="?attr/actionBarSize"
/>
<!-- View pager to swipe views -->
<android.support.v4.view.ViewPager
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>
<LinearLayout
android:id="@+id/ll"
android:layout_width="match_parent"
android:layout_height="64dp"
android:layout_alignParentBottom="true"
android:background="#ffffff"
android:orientation="horizontal"
android:layout_weight="0.3"
android:weightSum="4"
tools:layout_editor_absoluteX="8dp"
android:layout_marginBottom="8dp"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true">
<ImageView
android:id="@+id/btn_home"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:src="@drawable/ta_home_icon"
android:background="@color/colorOran"
android:layout_marginRight="1dp"
android:scaleType="fitCenter"/>
<ImageView
android:id="@+id/btn_new"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:src="@drawable/ta_todaydeals_icon"
android:background="@color/colorOran"
android:layout_marginRight="1dp"
android:scaleType="fitCenter"/>
<ImageView
android:id="@+id/btn_fav"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:src="@drawable/ta_fav_icon"
android:background="@color/colorOran"
android:layout_marginRight="1dp"
android:scaleType="fitCenter"/>
<ImageView
android:id="@+id/btn_auth"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:src="@drawable/ta_franchie_icon"
android:background="@color/colorOran"
android:scaleType="fitCenter"
android:layout_marginRight="1dp"
/>
</LinearLayout>
</LinearLayout>
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:headerLayout="@layout/nav_header_main"
app:menu="@menu/activity_main_drawer" />
</android.support.v4.widget.DrawerLayout>
Abaixo está appbar_main
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.jeyashri.kitchen.jeyashriskitchen.Activity.MainActivity">
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/colorOran"
app:popupTheme="@style/AppTheme.PopupOverlay">
<ImageView
android:id="@+id/app_logo"
android:layout_width="80dp"
android:layout_height="match_parent"
android:src="@drawable/img"/>
<ImageView
android:id="@+id/btn_social"
android:layout_width="75dp"
android:layout_height="35dp"
android:layout_marginRight="1dp"
android:src="@drawable/share_icon" />
</android.support.v7.widget.Toolbar>
</android.support.design.widget.AppBarLayout>
<include layout="@layout/content_main" />
</android.support.design.widget.CoordinatorLayout>
Respostas:
A solução para esse problema depende da versão da biblioteca de suporte do Android que você está usando:
Biblioteca de suporte
26.0.0-beta2
Esta versão da biblioteca de suporte do Android tem um erro que causa o problema mencionado
No arquivo de construção Gradle, use:
com:
e
tudo deve funcionar bem agora.
Biblioteca versão 28 (beta)
Essas novas versões parecem sofrer dificuldades semelhantes novamente.
No seu
res/values/styles.xml
modifique oAppTheme
estilo depara
(observe o adicionado
Base.
)Ou, como alternativa, faça o downgrade da biblioteca até que o problema seja corrigido:
fonte
encontrei neste site, ele funciona em mim. Modifique /res/values/styles.xml de:
para:
fonte
Junho de 2018 Problema corrigido usando uma versão diferente do appcompact. Use esses códigos nas dependências do seu projeto ...
Em build.gradle (Module: app), adicione esta dependência
Feliz codificação ... :)
fonte
Método 1:
Localizar
/res/values/styles.xml
mudança
Para
Método 2:
Arquivo de modelo Modificar (localizar:
android-studio/plugins/android/lib/templates/gradle-projects/NewAndroidModule/root/res/values/styles.xml.ftl
)mudança
Para
Assista a solução no YouTube
fonte
Eu também tive esse problema e foi resolvido como uma linha de alteração de res / values / styles.xml
para
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
ambas as soluções funcionaram
fonte
Abrir modo de visualização
siga o link abaixo para corrigir o problema
Correção - problemas de renderização Não foi possível encontrar as seguintes classes: android.support.v7.internal
Tema ----> selecione Tema Holo ---> atualizar
https://www.youtube.com/watch?v=4MxBnwpcUjA
fonte
Enfrentou o mesmo problema no Android Studio 3.1.3
Basta ir para o arquivo style.xml
e substitua o nome do tema
com
Em seguida, limpe e reconstrua o projeto. Isso resolverá o erro.
fonte
Substitua
implementation 'com.android.support:appcompat-v7:28.0.0-beta01'
porno build.gradle (módulo: app). Corrigiu minha marca vermelha no Android Studio 3.1.3
fonte
no android 3.0.0 canary 6, você deve alterar todos os 2.6.0 beta2 para beta1 (appcompat, design, supportvector)
fonte
Tente o seguinte:
Apenas mude:
para:
Referência
fonte
Isso funcionou para mim. Fiz as seguintes alterações no Style.xml
Altere o seguinte código:
Com
fonte
Use este:
ao invés de
No meu caso, ele removeu o problema de renderização.
fonte
Essa é a configuração mínima que resolve o problema.
usar:
com:
e no arquivo build.gradle localizado dentro da raiz do projeto:
fonte
Eu também estava enfrentando o mesmo problema. Nada como mudar o tema da janela de visualização de layout me ajudou.
O que me ajudou foi adicionar esta a
Apptheme
emstyles.xml
:Ainda assim, estava me dando o erro: "não é possível resolver o widget de símbolo ... coordenatorLayout". Então atualizei meu
build.gradle(app)
com:Mais uma coisa:
fonte
Eu também tive esse problema com
implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'
.A solução para mim foi:
File
->Invalidate Caches / Restart
->Invalidate
->Close Project
-> Remover projeto da janela do projeto ->Open Project
(da janela do projeto).fonte