下面是我的xml文件。在预览中有两个错误'无法加载具有未知错误的AppCompat ActionBar' &安培; '无法安装多个班级'。怎么能运行app.But应用程序崩溃,在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>
答案 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'
现在一切都应该正常。
这些新版本似乎再次遇到类似的困难。
在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)
找到/res/values/styles.xml
更改
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
收件人
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
修改模板文件(位置: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
答案 4 :(得分:16)
我也遇到了这个问题,并解决了 从 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">
两个解决方案都有效
答案 5 :(得分:6)
打开预览模式
按照以下链接解决问题
修复 - 渲染问题找不到以下类:android.support.v7.internal
转到appTheme ----&gt;选择Holo主题---&gt;刷新
答案 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'
答案 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
(从项目窗口)。