代码之家  ›  专栏  ›  技术社区  ›  Ashvin solanki

主题错误-如何修复?

  •  0
  • Ashvin solanki  · 技术社区  · 6 年前

    尝试了许多解决方案,但没有帮助

    Failed to find style 'coordinatorLayoutStyle' in current theme

    但没有帮助

    渲染问题:

    提示:尝试刷新布局。

    我的项目的build.gradle文件是:

    buildscript {
    
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.4'
    
    
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
    }
    
    allprojects {
        repositories {
            google()
            jcenter()
        }
    }
    
    task clean(type: Delete) {
        delete rootProject.buildDir
    }
    

    模块:应用程序

    apply plugin: 'com.android.application'
    
    android {
        compileSdkVersion 28
        defaultConfig {
            applicationId "*****"
            minSdkVersion 19
            targetSdkVersion 28
            versionCode 1
            versionName "1.0"
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }
    
    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'
        implementation 'com.android.support.constraint:constraint-layout:1.1.2'
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'com.android.support.test:runner:1.0.2'
        androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
        implementation 'com.android.support:design:28.0.0-alpha1'
    }
    

    主活动XML代码

        <?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=".MainActivity">
    
        <android.support.design.bottomappbar.BottomAppBar
            android:id="@+id/bar"
            style="@style/Widget.MaterialComponents.BottomAppBar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom"
            app:navigationIcon="@drawable/ic_menu"
            app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
            app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
            app:fabAttached="true"
            app:backgroundTint="@color/colorPrimary"
            app:fabCradleVerticalOffset="12dp"/>
    
        <android.support.design.widget.FloatingActionButton
            android:id="@+id/fab"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:layout_anchor="@id/bar"/>
    
    </android.support.design.widget.CoordinatorLayout>
    

    Bottom App Bar Material Design

    App Bars:Bottom- Material Design

    Main Activity Xml

    3 回复  |  直到 6 年前
        1
  •  3
  •   ʍѳђઽ૯ท    6 年前

    这是28.0.0中的一个错误,唯一的解决方法是将它添加到 Build.gradle

    configurations.all {
            resolutionStrategy.eachDependency { DependencyResolveDetails details ->
                def requested = details.requested
                if (requested.group == "com.android.support") {
                    if (!requested.name.startsWith("multidex")) {
                        details.useVersion "27.1.1"
                    }
                }
            }
        }
    

    不知怎的,这绕过了问题,并使用27支持库。否则,您可能需要将Android Studio更新为canary频道版本,或者使用类似于27.1.1条等等。

        2
  •  0
  •   Xay    6 年前

    此错误发生在您的呈现布局中,该布局是Studio的一部分,不在任何文件或库中

    1. “基.Theme.AppCompat.Light.DarkActionBar”

    2. 解决方法:尝试使用M preview作为1.3版预览或 使用FrameLayout进行设计并更改为