Unten ist meine XML-Datei. In der Vorschau gibt es zwei Fehler: "AppCompat ActionBar konnte nicht mit unbekanntem Fehler geladen werden" und "Mehr als eine Klasse konnte nicht instanziiert werden". Wie auch immer, ich kann die App ausführen. Die App stürzt jedoch ab und in Logcat werden keine Fehler angezeigt.
Dies ist mein Vorschau-Screenshot
<?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>
Unten ist 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>
Antworten:
Die Lösung für dieses Problem hängt von der Version der von Ihnen verwendeten Android-Supportbibliothek ab:
Unterstützungsbibliothek
26.0.0-beta2
Diese Version der Android Support Library hat einen Fehler, der das erwähnte Problem verursacht
Verwenden Sie in Ihrer Gradle-Builddatei Folgendes:
mit:
und
jetzt sollte alles gut funktionieren.
Bibliotheksversion 28 (Beta)
Diese neuen Versionen scheinen wieder unter ähnlichen Schwierigkeiten zu leiden.
In Ihrem
res/values/styles.xml
ändern Sie denAppTheme
Stil vonzu
(Beachten Sie die hinzugefügten
Base.
)Alternativ können Sie die Bibliothek herunterstufen, bis das Problem behoben ist:
quelle
habe es auf dieser Seite gefunden, es funktioniert bei mir. Ändern Sie /res/values/styles.xml von:
zu:
quelle
Juni 2018 Problem behoben, das mit einer anderen Appcompact-Version behoben wurde. Verwenden Sie diese Codes für Ihre Projektabhängigkeiten ...
Fügen Sie in build.gradle (Modul: App) diese Abhängigkeit hinzu
Viel Spaß beim Codieren ... :)
quelle
Methode 1:
Lokalisieren
/res/values/styles.xml
Veränderung
Zu
Methode 2:
Ändern Vorlagendatei (lokalisieren:
android-studio/plugins/android/lib/templates/gradle-projects/NewAndroidModule/root/res/values/styles.xml.ftl
)Veränderung
Zu
Lösung auf YouTube ansehen
quelle
Ich hatte auch dieses Problem und es wurde als Änderungszeile von res / values / styles.xml gelöst
zu
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
Beide Lösungen haben funktioniert
quelle
Öffnen Sie den Vorschaumodus
Folgen Sie dem unten stehenden Link, um das Problem zu beheben
Fix - Rendering-Probleme Die folgenden Klassen konnten nicht gefunden werden: android.support.v7.internal
gehe zu appTheme ----> wähle Holo Theme ---> aktualisiere
https://www.youtube.com/watch?v=4MxBnwpcUjA
quelle
Konnte das gleiche Problem in Android Studio 3.1.3
Gehen Sie einfach zu style.xml Datei
und ersetzen Sie den Themennamen
mit
Dann reinigen und wieder aufbauen die project.This wird den Fehler beheben.
quelle
Ersetzen
implementation 'com.android.support:appcompat-v7:28.0.0-beta01'
durchin build.gradle (Modul: App). Es hat meine rote Markierung in Android Studio 3.1.3 behoben
quelle
In Android 3.0.0 Canary 6 müssen Sie alle 2.6.0 Beta2 in Beta1 ändern (Appcompat, Design, Supportvector).
quelle
Versuche dies:
Nur ändern:
zu:
Referenz
quelle
Dies funktioniert für mich Ich habe die folgenden Änderungen in Style.xml vorgenommen
Ändern Sie den folgenden Code:
Mit
quelle
Verwende das hier:
anstatt
In meinem Fall wurde das Rendering-Problem behoben.
quelle
Dies ist die Mindestkonfiguration, die das Problem löst.
verwenden:
mit:
und in die Datei build.gradle im Stammverzeichnis des Proyect:
quelle
Ich hatte auch das gleiche Problem. Nichts wie das Ändern des Themas im Layout-Vorschaufenster hat mir geholfen.
Was hat mir geholfen wurde, diese zu
Apptheme
instyles.xml
:Trotzdem gab es mir den Fehler: "Symbol Widget kann nicht aufgelöst werden ... KoordinatorLayout". Dann habe ich meine aktualisiert
build.gradle(app)
mit:Eine Sache noch:
quelle
Ich hatte auch dieses Problem mit
implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'
.Die Lösung für mich war
File
->Invalidate Caches / Restart
->Invalidate
->Close Project
-> Projekt aus Projektfenster entfernen ->Open Project
(aus Projektfenster).quelle