错误:找不到资源样式/Animation.AppCompat.Dialog(又名com.example.myapplication:style / Animation.AppCompat.Dialog)

时间:2019-03-30 19:32:08

标签: java android android-gradle

我是Android的新手,正在尝试使用Android Studio版本3.3.2开发Hello应用程序。我正在尝试创建“默认导航活动”项目及其在构建过程中出现的如下错误。

Android resource linking failed
error: resource style/Animation.AppCompat.Dialog (aka com.example.myapplication:style/Animation.AppCompat.Dialog) not found.
error: resource style/Theme.AppCompat.Light.DarkActionBar (aka com.example.myapplication:style/Theme.AppCompat.Light.DarkActionBar) not found.
error: resource style/ThemeOverlay.AppCompat.Dark.ActionBar (aka com.example.myapplication:style/ThemeOverlay.AppCompat.Dark.ActionBar) not found.
F:\MyApplication2\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:401: error: style attribute 'attr/windowActionBar (aka com.example.myapplication:attr/windowActionBar)' not found.
F:\MyApplication2\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:402: error: style attribute 'attr/windowNoTitle (aka com.example.myapplication:attr/windowNoTitle)' not found.
F:\MyApplication2\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values-v21\values-v21.xml:8: error: style attribute 'attr/windowActionBar (aka com.example.myapplication:attr/windowActionBar)' not found.
F:\MyApplication2\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values-v21\values-v21.xml:9: error: style attribute 'attr/windowNoTitle (aka com.example.myapplication:attr/windowNoTitle)' not found.
error: resource style/ThemeOverlay.AppCompat.Light (aka com.example.myapplication:style/ThemeOverlay.AppCompat.Light) not found.
F:\MyApplication2\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:416: error: resource style/Widget.AppCompat.ListView.Menu (aka com.example.myapplication:style/Widget.AppCompat.ListView.Menu) not found.
F:\MyApplication2\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:417: error: resource style/Animation.AppCompat.DropDownUp (aka com.example.myapplication:style/Animation.AppCompat.DropDownUp) not found.
F:\MyApplication2\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:421: error: style attribute 'attr/windowMinWidthMajor (aka com.example.myapplication:attr/windowMinWidthMajor)' not found.
F:\MyApplication2\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:422: error: style attribute 'attr/windowMinWidthMinor (aka com.example.myapplication:attr/windowMinWidthMinor)' not found.
F:\MyApplication2\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:425: error: style attribute 'attr/windowFixedWidthMajor (aka com.example.myapplication:attr/windowFixedWidthMajor)' not found.
F:\MyApplication2\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:426: error: style attribute 'attr/windowFixedWidthMinor (aka com.example.myapplication:attr/windowFixedWidthMinor)' not found.
F:\MyApplication2\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:427: error: style attribute 'attr/windowFixedHeightMajor (aka com.example.myapplication:attr/windowFixedHeightMajor)' not found.
F:\MyApplication2\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:428: error: style attribute 'attr/windowFixedHeightMinor (aka com.example.myapplication:attr/windowFixedHeightMinor)' not found.
F:\MyApplication2\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:431: error: style attribute 'attr/windowMinWidthMajor (aka com.example.myapplication:attr/windowMinWidthMajor)' not found.
F:\MyApplication2\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:432: error: style attribute 'attr/windowMinWidthMinor (aka com.example.myapplication:attr/windowMinWidthMinor)' not found.
F:\MyApplication2\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:438: error: style attribute 'attr/actionBarPopupTheme (aka com.example.myapplication:attr/actionBarPopupTheme)' not found.
F:\MyApplication2\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:439: error: style attribute 'attr/actionBarWidgetTheme (aka com.example.myapplication:attr/actionBarWidgetTheme)' not found.

我有如下所示的项目gradle文件

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.example.myapplication"
        minSdkVersion 15
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support:design:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    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'
}

我能够导入并运行另一个项目,但这给了我上面的错误。

3 个答案:

答案 0 :(得分:1)

您是否阅读了错误日志,也就是您附在问题上的错误日志?

  

Android资源链接失败错误:资源   样式/Animation.AppCompat.Dialog(又名   找不到com.example.myapplication:style / Animation.AppCompat.Dialog)。   ...

它说缺少样式和其他属性,这些样式和其他属性是在资源(即res)文件夹中定义的,例如样式和值等。

如果仅从其他项目的Java或Kotlin文件中复制并粘贴代码,则会错过所有其他必需的资源文件等。首先,请阅读更多内容并快速浏览Android Studio,项目文件,文件夹,组织等以及应用程序的构建方式。您将了解一个Android项目中全部使用的大图。

如果您使用的是Github存储库,请使用clone the entire source project via Github或git,这将确保将整个项目复制到本地计算机上,并且不会留下任何文件。

从这里开始:

这些是Google的Android开发者指南和其他资源,您应该先学习它们,然后再阅读其他任何教程或指南等。对项目结构,应用程序结构,Android Studio和其他工具有基本理解 (以及调试,日志记录,重构等技能),那么您可以自行进入任何其他代码和项目。

希望这会有所帮助。

答案 1 :(得分:1)

尝试一下

File->Import (android-sdk\extras\android\support\v7)。选择“ AppCompat” Project-> properties->Android。在部分库中添加选择“ AppCompat”

如果上述方法不起作用,请尝试以下另一种方法

首先检查您是否正在使用Androidx,然后执行以下操作

删除

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

添加此

implementation 'androidx.appcompat:appcompat:1.0.2'
implementation 'com.google.android.material:material:1.1.0-alpha08'

在您的gradel.properties中签入这两行,如果未添加,则添加此行

android.useAndroidX=true
android.enableJetifier=true

然后清理重建项目一次

答案 2 :(得分:1)

AppCompat是一个库项目。您需要在android项目中引用库项目

  1. 将Google Maven存储库包含在项目的build.gradle文件中

    allprojects {     储存库{         谷歌()          如果您使用的Gradle版本低于4.1,则必须          改为使用:         专家{          网址'https://maven.google.com'         }     } }

  2. 对于要在其中使用支持库的每个模块,将该库添加到模块的build.gradle文件的依赖关系块中。例如,要添加v7 core-utils库,请添加以下内容:

实现“ com.android.support:support-core-utils:28.0.0”