Unten ist meine XML-Datei. In der Vorschau gibt es zwei Fehler: "AppCompat ActionBar mit unbekanntem Fehler konnte nicht geladen werden" & "Fehler beim Installieren von mehr als einer Klasse". Wie können Sie die App ausführen? Die App stürzt jedoch ab und in Logcat werden keine Fehler angezeigt.
<?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>
Die Lösung für dieses Problem hängt von der Version der von Ihnen verwendeten Android-Unterstützungsbibliothek ab:
26.0.0-beta2
Diese Android-Support-Bibliotheksversion hat einen Fehler, der das erwähnte Problem verursacht
Verwenden Sie in Ihrer Gradle-Builddatei Folgendes:
compile 'com.Android.support:appcompat-v7:26.0.0'
mit:
buildToolsVersion '26.0.0'
und
classpath 'com.Android.tools.build:gradle:3.0.0-alpha8'
alles sollte jetzt gut funktionieren.
Diese neuen Versionen scheinen wieder unter ähnlichen Schwierigkeiten zu leiden.
Ändern Sie in Ihrem res/values/styles.xml
den AppTheme
-Stil von
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
zu
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
(beachte den hinzugefügten Base.
)
Oder alternativ die Bibliothek herunterstufen, bis das Problem behoben ist:
implementation 'com.Android.support:appcompat-v7:28.0.0-alpha1'
fand es auf dieser Seite, es funktioniert bei mir. Ändern Sie /res/values/styles.xml von:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
</style>
zu:
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
</style>
Juni 2018 Problem mit einer anderen appcompact-Version behoben .. Verwenden Sie diese Codes für Ihre Projektabhängigkeiten.
Fügen Sie in build.gradle (Module: app) diese Abhängigkeit hinzu
implementation 'com.Android.support:appcompat-v7:28.0.0-alpha1'
Viel Spaß beim Codieren ... :)
/res/values/styles.xml
suchen
Veränderung
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
Zu
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
Vorlagendatei ändern (Suchen: Android-studio/plugins/Android/lib/templates/gradle-projects/NewAndroidModule/root/res/values/styles.xml.ftl
)
Veränderung
backwardsCompatibility!true>Theme.AppCompat<#else><#if
Zu
backwardsCompatibility!true>Base.Theme.AppCompat<#else><#if
Ich hatte auch dieses Problem und es wurde als Change line von res/values / styles.xml gelöst.
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
zu
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
beide lösungen funktionierten
Vorschaumodus öffnen
folgen Sie dem Link unten, um das Problem zu beheben
Fehler beim Rendern behoben Die folgenden Klassen konnten nicht gefunden werden: Android.support.v7.internal
gehe zu appTheme ----> Holo Theme auswählen ---> Aktualisieren
Ersetzen Sie implementation 'com.Android.support:appcompat-v7:28.0.0-beta01'
durch
implementation 'com.Android.support:appcompat-v7:28.0.0-alpha1'
in build.gradle (Modul: app). Es hat meine rote Markierung in Android Studio 3.1.3 behoben
in Android 3.0.0 canary 6 müssen Sie alle 2.6.0 beta2 in beta1 ändern (appcompat, design, supportvector)
Versuche dies:
Nur ändern:
compile 'com.Android.support:appcompat-v7:26.0.0-beta2'
zu:
compile 'com.Android.support:appcompat-v7:26.0.0-beta1'
Dies ist für mich gearbeitet. Ich habe folgende Änderungen in Style.xml vorgenommen
Ändern Sie den folgenden Code:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
Mit
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
Verwende das hier:
implementation 'com.Android.support:appcompat-v7:26.0.0-beta1'
implementation 'com.Android.support:design:26.0.0-beta1'
anstatt
implementation 'com.Android.support:appcompat-v7:26.0.0-beta2'
implementation 'com.Android.support:design:26.0.0-beta2'
In meinem Fall wurde das Wiedergabeproblem beseitigt.
Dies ist die minimale Konfiguration, die das Problem löst.
benutzen:
dependencies {
...
implementation 'com.Android.support:appcompat-v7:26.1.0'
...
}
mit:
compileSdkVersion 26
buildToolsVersion "26.0.1"
und in die Datei build.gradle, die sich im Stammverzeichnis des Projekts befindet:
buildscript {
...
....
dependencies {
classpath 'com.Android.tools.build:gradle:3.0.1'
...
...
}
}
Konfrontiert mit demselben Problem in Android Studio 3.1.3
Gehen Sie einfach zustyle.xmlfile
und ersetzen Sie den Namen des Themas
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
mit
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
Dann clean und rebuild das Projekt. Dadurch wird der Fehler behoben.
Ich stand auch vor dem gleichen Problem. Nichts als das Ändern des Themas aus dem Layout-Vorschaufenster hat mir geholfen.
Was mir geholfen hat, war das Hinzufügen von Apptheme
in styles.xml
:
dependencies {
implementation 'com.Android.support:appcompat-v7:27.0.2'
implementation 'com.Android.support:design:27.0.2'
}
Trotzdem gab es den Fehler: "Symbol Widget kann nicht aufgelöst werden ... CoordinatorLayout". Dann habe ich meine build.gradle(app)
aktualisiert mit:
dependencies {
implementation 'com.Android.support:appcompat-v7:27.0.2'
implementation 'com.Android.support:design:27.0.2'
}
Eine Sache noch:
compileSdkVersion 27
targetSdkVersion 27
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).