Не удалось загрузить AppCompat ActionBar с неизвестной ошибкой в Android Studio
Ниже мой XML-файл. В предварительном просмотре есть две ошибки: "Не удалось загрузить AppCompat ActionBar с неизвестной ошибкой" и "Не удалось создать более одного класса". Как всегда я могу запустить приложение. Но приложение вылетает и в Logcat ошибок не отображается.
Это мой предварительный снимок экрана
<?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>
Ниже 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>
14 ответов
Решение этой проблемы зависит от используемой вами версии библиотеки поддержки Android:
Поддержка библиотеки 26.0.0-beta2
Эта версия библиотеки поддержки Android имеет ошибку, вызывающую упомянутую проблему
В вашем файле сборки Gradle используйте:
compile 'com.android.support:appcompat-v7:26.0.0'
с:
buildToolsVersion '26.0.0'
а также
classpath 'com.android.tools.build:gradle:3.0.0-alpha8'
теперь все должно работать нормально.
Библиотека версия 28 (бета)
Эти новые версии, похоже, снова страдают от подобных трудностей.
В вашем res/values/styles.xml
изменить AppTheme
стиль от
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
в
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
(обратите внимание на добавленный Base.
)
Или альтернативно понизьте библиотеку, пока проблема не будет исправлена:
implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'
Нашел его на этом сайте, он работает на меня. Измените /res/values/styles.xml из:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
</style>
чтобы:
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
</style>
Июнь 2018 г. Исправлена проблема с использованием другой версии приложения. Используйте эти коды на зависимости вашего проекта...
В build.gradle(Module: app) добавьте эту зависимость
implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'
Удачного кодирования...:)
Способ 1:
разместить /res/values/styles.xml
+ Изменить
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
к
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
Способ 2:
Изменить файл шаблона (найдите: android-studio/plugins/android/lib/templates/gradle-projects/NewAndroidModule/root/res/values/styles.xml.ftl
)
+ Изменить
backwardsCompatibility!true>Theme.AppCompat<#else><#if
к
backwardsCompatibility!true>Base.Theme.AppCompat<#else><#if
Смотрите решение на YouTube
У меня также была эта проблема, и она была решена как изменение строки из res/values /styles.xml
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
в
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
оба решения работали
Столкнулся с такой же проблемой в Android Studio 3.1.3
Просто зайдите в файл style.xml
и заменить название темы
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
с
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
Затем очистите и перестройте проект. Это решит ошибку.
Открыть режим предварительного просмотра
перейдите по ссылке ниже, чтобы решить проблему
Исправление - Проблемы с рендерингом Следующие классы не могут быть найдены: android.support.v7.internal
goto appTheme ----> выберите тему Holo ---> обновить
замещать implementation 'com.android.support:appcompat-v7:28.0.0-beta01'
с
implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'
в build.gradle (модуль: приложение). Это исправило мою красную отметку в Android Studio 3.1.3
Попробуй это:
Просто измените:
compile 'com.android.support:appcompat-v7:26.0.0-beta2'
чтобы:
compile 'com.android.support:appcompat-v7:26.0.0-beta1'
В android 3.0.0 canary 6 вы должны изменить все 2.6.0 beta2 на beta1 (appcompat,design,supportvector)
Это работает для меня, я сделал следующие изменения в Style.xml
Измените следующий код:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
С
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
Используйте это:
implementation 'com.android.support:appcompat-v7:26.0.0-beta1'
implementation 'com.android.support:design:26.0.0-beta1'
вместо
implementation 'com.android.support:appcompat-v7:26.0.0-beta2'
implementation 'com.android.support:design:26.0.0-beta2'
В моем случае это сняло проблему рендеринга.
Это минимальная конфигурация, которая решает проблему.
использовать:
dependencies {
...
implementation 'com.android.support:appcompat-v7:26.1.0'
...
}
с:
compileSdkVersion 26
buildToolsVersion "26.0.1"
и в файл build.gradle, расположенный внутри корня проекта:
buildscript {
...
....
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
...
...
}
}
У меня тоже была эта проблема с implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'
,
Решение для меня было пойти File
-> Invalidate Caches / Restart
-> Invalidate
-> Close Project
-> Удалить проект из окна проекта -> Open Project
(из окна проекта).
Я также столкнулся с той же проблемой. Ничто, как изменение темы из окна предварительного просмотра макета, не помогло мне
Что помогло мне добавить это в Apptheme
в styles.xml
:
dependencies {
implementation 'com.android.support:appcompat-v7:27.0.2'
implementation 'com.android.support:design:27.0.2'
}
Тем не менее он выдавал мне ошибку: "не удается разрешить виджет символа... координирующий вывод". Затем я обновил свой build.gradle(app)
с:
dependencies {
implementation 'com.android.support:appcompat-v7:27.0.2'
implementation 'com.android.support:design:27.0.2'
}
Еще кое-что:
compileSdkVersion 27
targetSdkVersion 27