无法在Android studio中加载具有未知错误的AppCompat ActionBar

时间:2017-06-09 04:23:27

标签: android android-actionbar

下面是我的xml文件。在预览中有两个错误'无法加载具有未知错误的AppCompat ActionBar' &安培; '无法安装多个班级'。怎么能运行app.But应用程序崩溃,在Logcat中没有显示错误。

这是我的预览屏幕截图enter image description here

<?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>

15 个答案:

答案 0 :(得分:315)

此问题的解决方案取决于您正在使用的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'

答案 1 :(得分:270)

在这个网站上找到它,它适用于我。  修改/res/values/styles.xml来自:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
</style>

为:

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
</style>

答案 2 :(得分:26)

2018年6月通过使用不同的appcompact版本修复了问题。 将这些代码用于项目依赖项......

在build.gradle(Module:app)中添加此依赖项

implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'

快乐编码...... :)

答案 3 :(得分:17)

方法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上观看解决方案

Solution

答案 4 :(得分:16)

我也遇到了这个问题,并解决了 从 res / values / styles.xml

更改行
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

  1. <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
  2. <style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">

两个解决方案都有效

答案 5 :(得分:6)

打开预览模式

按照以下链接解决问题

修复 - 渲染问题找不到以下类:android.support.v7.internal

转到appTheme ----&gt;选择Holo主题---&gt;刷新

https://www.youtube.com/watch?v=4MxBnwpcUjA

答案 6 :(得分:5)

替换 implementation 'com.android.support:appcompat-v7:28.0.0-beta01'

implementation 'com.android.support:appcompat-v7:28.0.0-alpha1' 

在build.gradle(Module:app)中。它在Android Studio 3.1.3中修复了我的红色标记

答案 7 :(得分:4)

在android 3.0.0 canary 6中你必须将所有2.6.0 beta2更改为beta1(appcompat,design,supportvector)

答案 8 :(得分:4)

试试这个:

只需改变:

compile 'com.android.support:appcompat-v7:26.0.0-beta2'

为:

compile 'com.android.support:appcompat-v7:26.0.0-beta1'

Reference

答案 9 :(得分:3)

这对我有用,我在Style.xml中做了以下更改

更改以下代码:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

使用

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">

答案 10 :(得分:3)

Android Studio 3.1.3

中遇到了相同的问题

只需转到 style.xml 文件

并替换主题名称

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">

然后清理重建项目。这将解决错误。

答案 11 :(得分:2)

使用这个:

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'

就我而言,它删除了渲染问题。

答案 12 :(得分:1)

这是解决问题的最低配置。

使用:

dependencies {
    ...
    implementation 'com.android.support:appcompat-v7:26.1.0'
    ...
}

使用:

 compileSdkVersion 26
 buildToolsVersion "26.0.1"

并进入位于proyect根目录内的build.gradle文件:

buildscript {
    ...
    ....
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
        ...
        ...
    }
}

答案 13 :(得分:0)

我也面临着同样的问题。从“布局预览”窗口更改主题没有什么帮助我。

帮助我将其添加到Apptheme中的styles.xml

dependencies {
    implementation 'com.android.support:appcompat-v7:27.0.2'
    implementation 'com.android.support:design:27.0.2'
}

仍然给我一个错误:“无法解析符号小部件... coordinatorLayout”。然后,我用以下内容更新了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

答案 14 :(得分:0)

我也遇到implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'这个问题。

对我来说,解决方案是转到File-> Invalidate Caches / Restart-> Invalidate-> Close Project->从项目窗口中删除项目-> Open Project (从项目窗口)。