Voici mon fichier xml. Dans l'aperçu, il y a deux erreurs «Échec du chargement d'AppCompat ActionBar avec une erreur inconnue» et «Échec de l'installation de plus d'une classe». Cependant, je suis capable d'exécuter l'application, mais l'application se bloque et dans Logcat aucune erreur n'est affichée.
Ceci est ma capture d'écran d'aperçu
<?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>
Ci-dessous, 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>
Réponses:
La solution à ce problème dépend de la version de la bibliothèque de support Android que vous utilisez:
Bibliothèque de support
26.0.0-beta2
Cette version de la bibliothèque de support Android a un bogue causant le problème mentionné
Dans votre fichier de construction Gradle, utilisez:
avec:
et
tout devrait bien fonctionner maintenant.
Bibliothèque version 28 (bêta)
Ces nouvelles versions semblent souffrir à nouveau de difficultés similaires.
Dans votre
res/values/styles.xml
modifiez leAppTheme
style deà
(notez l'ajout
Base.
)Ou rétrograder la bibliothèque jusqu'à ce que le problème soit résolu:
la source
trouvé sur ce site, cela fonctionne sur moi. Modifiez /res/values/styles.xml à partir de:
à:
la source
Juin 2018 Problème résolu à l'aide d'une autre version appcompact. Utilisez ces codes sur les dépendances de votre projet ...
Dans build.gradle (Module: app) ajoutez cette dépendance
Bon codage ... :)
la source
Méthode 1:
Localiser
/res/values/styles.xml
Changement
À
Méthode 2:
Modifier le fichier de modèle (localiser:
android-studio/plugins/android/lib/templates/gradle-projects/NewAndroidModule/root/res/values/styles.xml.ftl
)Changement
À
Regardez la solution sur YouTube
la source
J'ai également eu ce problème et il est résolu en tant que changement de ligne de res / values / styles.xml
à
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
les deux solutions ont fonctionné
la source
Ouvrir le mode aperçu
suivez le lien ci-dessous pour résoudre le problème
Correctif - Problèmes de rendu Les classes suivantes sont introuvables: android.support.v7.internal
goto appTheme ----> sélectionnez Holo Theme ---> actualiser
https://www.youtube.com/watch?v=4MxBnwpcUjA
la source
Face au même problème dans Android Studio 3.1.3
Allez simplement dans le fichier style.xml
et remplacez le nom du thème
avec
Ensuite, nettoyez et reconstruisez le projet, cela résoudra l'erreur.
la source
Remplacer
implementation 'com.android.support:appcompat-v7:28.0.0-beta01'
pardans build.gradle (Module: app). Il a corrigé ma marque rouge dans Android Studio 3.1.3
la source
dans android 3.0.0 canary 6, vous devez changer tous les 2.6.0 beta2 en beta1 (appcompat, design, supportvector)
la source
Essaye ça:
Changez simplement:
à:
Référence
la source
Cela a fonctionné pour moi, j'ai apporté les modifications suivantes dans Style.xml
Modifiez le code suivant:
Avec
la source
Utilisez celui-ci:
au lieu de
Dans mon cas, cela a supprimé le problème de rendu.
la source
Il s'agit de la configuration minimale qui résout le problème.
utilisation:
avec:
et dans le fichier build.gradle situé à l'intérieur de la racine du projet:
la source
J'étais également confronté au même problème. Rien de tel que le changement de thème de la fenêtre d'aperçu de la mise en page ne m'a aidé.
Ce qui m'a aidé ajoutais cela
Apptheme
enstyles.xml
:Cela me donnait toujours l'erreur: "Impossible de résoudre le widget de symbole ... coordinatorLayout". Ensuite, j'ai mis à jour mon
build.gradle(app)
avec:Encore une chose:
la source
J'ai également eu ce problème avec
implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'
.La solution pour moi était d'aller
File
->Invalidate Caches / Restart
->Invalidate
->Close Project
-> Supprimer le projet de la fenêtre de projet ->Open Project
(de la fenêtre de projet).la source