如何修复“执行任务':app:processDebugResources'失败。> Android资源链接失败”[Android/Flutter]

10

突然之间出现了这个问题。有一天,我运行我的代码正常,下一天,没有更改我的build.gradle文件或其他构建文件,这个错误就冒出来了。

我尝试了很多不同的解决方案,比如改变我的buildToolsVersion或将AAPT的特定标志(无法记住哪个)设置为false。但是都没有用。 我的app\build.gradle文件:

 android {
 compileSdkVersion 27
 buildToolsVersion '27.0.3'

 sourceSets {
     main.java.srcDirs += 'src/main/kotlin'
 } 

 lintOptions {
     disable 'InvalidPackage'
 }

 defaultConfig {
     // TODO: Specify your own unique Application ID 
     (https://developer.android.com/studio/build/application-id.html).
     applicationId "com.skydevs.bookx"
     minSdkVersion 16
     targetSdkVersion 27
     versionCode flutterVersionCode.toInteger()
     versionName flutterVersionName
     testInstrumentationRunner 
     "android.support.test.runner.AndroidJUnitRunner"
 }

 buildTypes {
     release {
         // TODO: Add your own signing config for the release build.
         // Signing with the debug keys for now, so `flutter run --release` 
         works.
         signingConfig signingConfigs.debug
     }
 }
 }

 flutter {
     source '../..'
 }

 dependencies {
   implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
   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.google.firebase:firebase-core:16.0.1'
 }

 apply plugin: 'com.google.gms.google-services'

我遇到的错误是:
Execution failed for task ':app:processDebugResources'.
> Android resource linking failed
  Output:  C:\Users\baada\AndroidStudioProjects\bookx\build\app\intermediates\incremental\mergeDebugResources\merged.dir\values-v28\values-v28.xml:7: error: resource android:attr/dialogCornerRadius not found.
  C:\Users\baada\AndroidStudioProjects\bookx\build\app\intermediates\incremental\mergeDebugResources\merged.dir\values-v28\values-v28.xml:11: error: resource android:attr/dialogCornerRadius not found.
  C:\Users\baada\AndroidStudioProjects\bookx\build\app\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:905: error: resource android:attr/fontVariationSettings not found.
  C:\Users\baada\AndroidStudioProjects\bookx\build\app\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:905: error: resource android:attr/ttcIndex not found.
  error: failed linking references.

  Command: C:\Users\baada\.gradle\caches\transforms-1\files-1.1\aapt2-3.2.1-4818971-windows.jar\a5cc63922d025d4315a498efa486650c\aapt2-3.2.1-4818971-windows\aapt2.exe link -I\
          C:\Users\baada\AppData\Local\Android\sdk\platforms\android-27\android.jar\
          --manifest\
          C:\Users\baada\AndroidStudioProjects\bookx\build\app\intermediates\merged_manifests\debug\processDebugManifest\merged\AndroidManifest.xml\
          -o\
          C:\Users\baada\AndroidStudioProjects\bookx\build\app\intermediates\processed_res\debug\processDebugResources\out\resources-debug.ap_\
          -R\
          @C:\Users\baada\AndroidStudioProjects\bookx\build\app\intermediates\incremental\processDebugResources\resources-list-for-resources-debug.ap_.txt\
          --auto-add-overlay\
          --java\
          C:\Users\baada\AndroidStudioProjects\bookx\build\app\generated\not_namespaced_r_class_sources\debug\processDebugResources\r\
          --custom-package\
          com.example.bookx\
          -0\
          apk\
          --output-text-symbols\
          C:\Users\baada\AndroidStudioProjects\bookx\build\app\intermediates\symbols\debug\R.txt\
          --no-version-vectors
  Daemon:  AAPT2 aapt2-3.2.1-4818971-windows Daemon #0
  Output:  C:\Users\baada\.gradle\caches\transforms-1\files-1.1\appcompat-1.0.2.aar\aa44270b14856bd5a0b17a3c0a45cb34\res\values-v28\values-v28.xml:9:5-12:13: AAPT: error: resource android:attr/dialogCornerRadius not found.

  C:\Users\baada\AndroidStudioProjects\bookx\build\app\intermediates\incremental\mergeDebugResources\merged.dir\values-v28\values-v28.xml:11: AAPT: error: resource android:attr/dialogCornerRadius not found.

  C:\Users\baada\.gradle\caches\transforms-1\files-1.1\core-1.0.1.aar\bc8b94f938baa5558925fd51b49cb6bf\res\values\values.xml:89:5-125:25: AAPT: error: resource android:attr/fontVariationSettings not found.

  C:\Users\baada\.gradle\caches\transforms-1\files-1.1\core-1.0.1.aar\bc8b94f938baa5558925fd51b49cb6bf\res\values\values.xml:89:5-125:25: AAPT: error: resource android:attr/ttcIndex not found.

  error: failed linking references.
  Command: C:\Users\baada\.gradle\caches\transforms-1\files-1.1\aapt2-3.2.1-4818971-windows.jar\a5cc63922d025d4315a498efa486650c\aapt2-3.2.1-4818971-windows\aapt2.exe link -I\
          C:\Users\baada\AppData\Local\Android\sdk\platforms\android-27\android.jar\
          --manifest\
          C:\Users\baada\AndroidStudioProjects\bookx\build\app\intermediates\merged_manifests\debug\processDebugManifest\merged\AndroidManifest.xml\
          -o\
          C:\Users\baada\AndroidStudioProjects\bookx\build\app\intermediates\processed_res\debug\processDebugResources\out\resources-debug.ap_\
          -R\
          @C:\Users\baada\AndroidStudioProjects\bookx\build\app\intermediates\incremental\processDebugResources\resources-list-for-resources-debug.ap_.txt\
          --auto-add-overlay\
          --java\
          C:\Users\baada\AndroidStudioProjects\bookx\build\app\generated\not_namespaced_r_class_sources\debug\processDebugResources\r\
          --custom-package\
          com.example.bookx\
          -0\
          apk\
          --output-text-symbols\
          C:\Users\baada\AndroidStudioProjects\bookx\build\app\intermediates\symbols\debug\R.txt\
          --no-version-vectors
  Daemon:  AAPT2 aapt2-3.2.1-4818971-windows Daemon #0

1
我遇到了类似的问题。你最近也升级了一些Flutter包吗? - oliverbytes
我刚刚解决了类似的问题 ==> https://dev59.com/wcPra4cB1Zd3GeqPYRfD#71146453 - adnan ul haque
8个回答

12

今天,我在工作中遇到了同样的错误,而昨天却没有任何问题。

我认为是某个升级导致了这个错误,我的解决方案是:

  • 通过Android Studio打开项目

  • 打开android/build.gradleandroid/app/build.gradle

  • 修正IDE警告的内容,通常会提醒你SDK、Kotlin和Gradle版本等问题。

这不是强制性的,但你可以检查一下你的.bashrc输出或环境变量,有时候它可以解决一些问题。

编辑:当您升级SDK版本时,不要忘记同时升级您的项目依赖项。


1
谢谢您的友善回答。有很多类似的帖子,但没有一个像这样准确的回答。 - Wagner Braga

1
我认为这取决于您使用的Android模拟器API级别。在我的情况下,我使用的是Android模拟器API 30,但是compileSdkVersion是28,所以我遇到了错误!通过将compileSdkVersion更新为30,一切都正常工作了!操作系统:Ubuntu 20.04 LTS,Android模拟器API 30,Dart 2.10.2,Flutter 1.22.2。

1

我在使用flutter时遇到了同样的错误,但在我的情况下,问题是由于“res”文件夹中的文件中出现了错误行引起的。

你需要检查你的代码,在我的情况下它调用了一个不存在于我的android/app/src/main/res/launcher/drawable/launch_background.xml文件中的资源,请确保所有你的资源和xml文件都是正确的。


0
请检查您的strings.xml文件,它应该像这样:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">App Name here</string>
    <string name="facebook_app_id">2206883509627625</string>
    <string name="fb_login_protocol_scheme">fb2206883509627625</string>
</resources>

特别注意添加此行:

    <string name="app_name">App Name here</string>


0

检查一下 如何修复“执行任务':app:processDebugResources'失败。> Android资源链接失败”[Android/Flutter]

我在使用Flutter时遇到了同样的错误,但是在我的情况下,问题是由于在我的Adroid项目的'res'文件夹中的一个文件中有一行不正确引起的。

您需要检查您的代码,在我的情况下,它调用了一个在我的android/app/src/main/res/launcher/drawable/launch_background.xml文件中不存在的资源,请确保所有资源和xml文件都没有问题。


0
为解决此问题,请在Android Studio中运行您的Flutter项目,而不是在Visual Studio Code中运行。

0
  • 出了什么问题: 任务“:app:processDebugResources”的执行失败。

在执行com.android.build.gradle.internal.res.LinkApplicationAndroidResourcesTask$TaskAction时发生故障 Android资源链接失败 C:\ Users \ DELL Precision \ StudioProjects \ Tictactoe \ build \ app \ intermediates \ packaged_manifests \ debug \ AndroidManifest.xml:17:错误:找不到资源mipmap / ic_launcher(又名com.example.tictactoe:mipmap / ic_launcher)。 错误:处理清单失败。

在我的情况下,我只是将所有应用程序图标名称更改为ic_launcher,同时从appicon.co生成

现在不显示任何错误,因为缺少ic_launcher文件。


-3
确保您已连接到互联网并重建项目。这对我解决了问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接