我是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'
}
我能够导入并运行另一个项目,但这给了我上面的错误。
答案 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,这将确保将整个项目复制到本地计算机上,并且不会留下任何文件。
从这里开始:
Android Developer Fundamentals Course <<非常重要的代码实验室
这些是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项目中引用库项目
将Google Maven存储库包含在项目的build.gradle文件中
allprojects { 储存库{ 谷歌() 如果您使用的Gradle版本低于4.1,则必须 改为使用: 专家{ 网址'https://maven.google.com' } } }
对于要在其中使用支持库的每个模块,将该库添加到模块的build.gradle文件的依赖关系块中。例如,要添加v7 core-utils库,请添加以下内容:
实现“ com.android.support:support-core-utils:28.0.0”