app:processDevDebugResources
发布日期:2021-05-10 05:21:56 浏览次数:8 分类:精选文章

本文共 2422 字,大约阅读时间需要 8 分钟。

Android项目构建过程中出现了严重错误。错误信息显示,Android资源链接失败,其中包括dialogCornerRadiusfontVariationSettingsttcIndextextFontWeight等资源无法找到。具体错误信息如下:

D:\demo_retrofit\RxHttpUtils-2.x\app\build\intermediates\incremental\mergeDevDebugResources\merged.dir\values-v28\values-v28.xml:7: error: android:attr/dialogCornerRadius not found.D:\demo_retrofit\RxHttpUtils-2.x\app\build\intermediates\incremental\mergeDevDebugResources\merged.dir\values\values.xml:333: error: android:attr/fontVariationSettings not found.D:\demo_retrofit\RxHttpUtils-2.x\app\build\intermediates\incremental\mergeDevDebugResources\merged.dir\values\values.xml:333: error: android:attr/ttcIndex not found.D:\demo_retrofit\RxHttpUtils-2.x\app\build\intermediates\incremental\mergeDevDebugResources\merged.dir\values\values.xml:492: error: android:attr/textFontWeight not found.

此外,错误信息还提示:

C:\Users\Administrator\.gradle\caches\transforms-1\files-1.1\aapt2-3.2.0-4818971-windows.jar\88b034b6a6182bf392657fa8fc6ca574\aapt2-3.2.0-4818971-windows\aapt2.exe link error: resource android:attr/dialogCornerRadius not found.C:\Users\Administrator\.gradle\caches\transforms-1\files-1.1\core-1.1.0.aar\309a72ffdc8f1c7fba3166c77afcfba9\res\values\values.xml:174:5-210:25: error: resource android:attr/fontVariationSettings not found.C:\Users\Administrator\.gradle\caches\transforms-1\files-1.1\appcompat-1.1.0.aar\c53d326ba14db3bf6ff590b0e4b8bf67\res\values\values.xml:70:5-69: error: resource android:attr/textFontWeight not found.

root cause分析

经过分析,这些错误很可能是由于依赖库版本和Android SDK版本不兼容导致的。特别是,项目中可能配置了特定的targetSdkVersioncompileSdkVersion,但具体的配置可能与实际使用的依赖库版本不一致。

解决方法

为了修复上述错误,可以按照以下步骤操作:

  • 检查Android SDK版本

    确认已经安装的Android SDK版本,确保其为最新版本。可以通过Android Studio检查设置中的SDK路径。

  • 查看依赖库的Android.jar版本

    项目中的依赖库(如支持模块、retrofit等)是否采用了较旧的Android.jar版本?可以通过查看项目依赖文件或使用梯度台来确认。

  • 调整targetSdkVersion和compileSdkVersion

    如果发现依赖库对应的Android.jar版本较旧,可以在项目的build.gradle文件中调整targetSdkVersioncompileSdkVersion,确保它们与依赖库版本保持一致。

  • 刷新缓存并重新构建

    清除Gradle缓存文件(通常位于.gradle/caches/目录),然后重新运行构建任务。这样可以确保Gradle正确解析最新的依赖和SDK版本。

  • 检查Gradle依赖声明

    确保所有依赖库在其Android项目中的版本声明与当前Android SDK兼容。特别需要注意那些在编译时添加了自定义属性的依赖库。

  • 查看build.gradle中的版本配置

    在project的build.gradle文件中检查所有相关依赖库的SDK版本及targetSdkVersion是否一致:

  • dependencies {    // 例子    compile 'com.example.lib:lib:B.2.3' // 检查lib项目的 SDK版本}

    总结

    上述错误通常是由于依赖库和Android SDK版本的不兼容导致的。要修复错误,可以通过检查SDK版本配置、更新依赖库或调整project的build.gradle文件来解决。确保所有依赖库与当前使用的Android SDK版本兼容,对项目的构建过程将有显著的帮助。如果问题仍未解决,可以提供更多详细信息,以便进一步诊断。

    上一篇:INotificationSideChannel
    下一篇:Fragment 相关Api - 持续更新

    发表评论

    最新留言

    不错!
    [***.144.177.141]2025年04月20日 05时20分35秒