启动Android空白Activity时出现资源缺失类错误求助
Hey,我帮你搞定这个问题!你遇到的这些android:attr/dialogCornerRadius、fontVariationSettings找不到的编译错误,本质是你的项目编译目标SDK版本没有适配appcompat-v7:28.0.0的要求——这个版本的支持库必须搭配API 28的编译SDK才能正常工作。下面是具体的解决步骤:
方案一:升级编译SDK到API 28(推荐)
这是最彻底的解决方法,能保证支持库的特性正常生效:
- 打开你项目中Module级别的
build.gradle文件(通常是app/build.gradle) - 修改
android块下的配置,确保以下参数符合要求:android { compileSdkVersion 28 buildToolsVersion "28.0.3" // 可以用28.0.x系列的任意稳定版本 defaultConfig { // 其他配置不变,只修改targetSdkVersion targetSdkVersion 28 } } - 点击Android Studio右上角的「Sync Now」按钮,同步Gradle配置
- 如果同步后还有问题,执行
Build->Clean Project,再Rebuild Project
方案二:降低appcompat支持库版本(适合暂时不想升级SDK的场景)
如果你暂时不想升级到API 28,可以把appcompat的版本降到27.1.1(这个版本不需要API 28):
dependencies { // 替换原来的appcompat依赖 implementation 'com.android.support:appcompat-v7:27.1.1' }
同样同步Gradle并清理重建项目即可。
你遇到的具体错误信息:
信息:Gradle任务 [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar]
C:\Users\cheik.gradle\caches\transforms-1\files-1.1\appcompat-v7-28.0.0.aar\396858f1c27f92ab2ca967b96e3a0da9\res\values-v28\values-v28.xml
错误:(9, 5) error: resource android:attr/dialogCornerRadius not found.
C:\Users\cheik.gradle\caches\transforms-1\files-1.1\appcompat-v7-28.0.0.aar\396858f1c27f92ab2ca967b96e3a0da9\res\values\values.xml
错误:(1304, 5) error: resource android:attr/fontVariationSettings not found.
错误:(1304, 5) error: resource android:attr/ttcIndex not found.
C:\Users\cheik\OneDrive\Desktop\MYAPP\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values-v28\values-v28.xml
错误:(11) error: resource android:attr/dialogCornerRadius not found.
错误:(7) resource android:attr/dialogCornerRadius not found.
错误:(11) resource android:attr/dialogCornerRadius not found.
C:\Users\cheik\OneDrive\Desktop\MYAPP\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml
错误:(514) resource android:attr/fontVariationSettings not found.
错误:(514) resource android:attr/ttcIndex not found.
错误:failed linking references.
错误:java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
错误:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
错误:com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
错误:Execution failed for task ':app:processDebugResources'. > Failed to execute aapt
信息:BUILD FAILED in 1s
信息:13 errors
信息:0 warnings
信息:See complete output in console
内容的提问来源于stack exchange,提问作者Elhacen




