尝试在VSCode和Flutter中进行调试时,突然出现Gradle错误

时间:2019-02-28 22:57:15

标签: android dart flutter android-gradle

我在调试时突然遇到一个错误,它只是在工作,当我尝试在main.dart中加载新屏幕时弹出此错误。

错误

在调试模式下为x86构建的Android SDK上启动lib \ main.dart ...

失败:构建失败,并出现异常。

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

      

    Android资源链接失败   输出:C:\ LightBridge_Mobile \ lightbridge_mobile \ LightBridge \ build \ app \ intermediates \ incremental \ mergeDebugResources \ merged.dir \ values \ values.xml:225:错误:找不到资源android:attr / fontVariationSettings。   C:\ LightBridge_Mobile \ lightbridge_mobile \ LightBridge \ build \ app \ intermediates \ incremental \ mergeDebugResources \ merged.dir \ values \ values.xml:225:错误:未找到资源android:attr / ttcIndex。   错误:链接引用失败。

    命令:C:\ Users \ Sam.gradle \ caches \ transforms-1 \ files-1.1 \ aapt2-3.2.1-4818971-windows.jar \ a2fedb806fdcf1039dc8366793f0d803 \ aapt2-3.2.1-4818971-windows \ aapt2。 exe链接-I \       C:\ Users \ Sam \ AppData \ Local \ Android \ sdk \ platforms \ android-27 \ android.jar \        - 表现\       C:\ LightBridge_Mobile \ lightbridge_mobile \ LightBridge \ build \ app \ intermediates \ merged_manifests \ debug \ processDebugManifest \ merged \ AndroidManifest.xml \       -o \       C:\ LightBridge_Mobile \ lightbridge_mobile \ LightBridge \ build \ app \ intermediates \ processed_res \ debug \ processDebugResources \ out \ resources-debug.ap_ \       -R \       @C:\ LightBridge_Mobile \ lightbridge_mobile \ LightBridge \ build \ app \ intermediates \ incremental \ processDebugResources \ resources-list-for-resources-debug.ap_.txt \       --auto-add-overlay \       --java \       C:\ LightBridge_Mobile \ lightbridge_mobile \ LightBridge \ build \ app \ Generated \ not_namespaced_r_class_sources \ debug \ processDebugResources \ r \       --custom-package \       com.example.lightbridgemobile \       -0 \       apk \       --output-text-symbols \       C:\ LightBridge_Mobile \ lightbridge_mobile \ LightBridge \ build \ app \ intermediates \ symbols \ debug \ R.txt \       --no-version-vectors 守护程序:AAPT2 aapt2-3.2.1-4818971-windows守护程序#0 输出:C:\ Users \ Sam.gradle \ caches \ transforms-1 \ files-1.1 \ core-1.0.0.aar \ 44d43b22d49402bbb3cf830f8d41ead1 \ res \ values \ values.xml:89:5-125:25:AAPT:错误:找不到资源android:attr / fontVariationSettings。

    C:\ Users \ Sam.gradle \ caches \ transforms-1 \ files-1.1 \ core-1.0.0.aar \ 44d43b22d49402bbb3cf830f8d41ead1 \ res \ values \ values.xml:89:5-125:25:AAPT:错误:找不到资源android:attr / ttcIndex。

    错误:链接引用失败。 命令:C:\ Users \ Sam.gradle \ caches \ transforms-1 \ files-1.1 \ aapt2-3.2.1-4818971-windows.jar \ a2fedb806fdcf1039dc8366793f0d803 \ aapt2-3.2.1-4818971-windows \ aapt2.exe链接-一世\       C:\ Users \ Sam \ AppData \ Local \ Android \ sdk \ platforms \ android-27 \ android.jar \        - 表现\       C:\ LightBridge_Mobile \ lightbridge_mobile \ LightBridge \ build \ app \ intermediates \ merged_manifests \ debug \ processDebugManifest \ merged \ AndroidManifest.xml \       -o \       C:\ LightBridge_Mobile \ lightbridge_mobile \ LightBridge \ build \ app \ intermediates \ processed_res \ debug \ processDebugResources \ out \ resources-debug.ap_ \       -R \       @C:\ LightBridge_Mobile \ lightbridge_mobile \ LightBridge \ build \ app \ intermediates \ incremental \ processDebugResources \ resources-list-for-resources-debug.ap_.txt \       --auto-add-overlay \       --java \       C:\ LightBridge_Mobile \ lightbridge_mobile \ LightBridge \ build \ app \ Generated \ not_namespaced_r_class_sources \ debug \ processDebugResources \ r \       --custom-package \       com.example.lightbridgemobile \       -0 \       apk \       --output-text-symbols \       C:\ LightBridge_Mobile \ lightbridge_mobile \ LightBridge \ build \ app \ intermediates \ symbols \ debug \ R.txt \       --no-version-vectors 守护进程:AAPT2 aapt2-3.2.1-4818971-windows守护进程#0

  • 尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获取完整的见解。

  • https://help.gradle.org

  • 获得更多帮助

18秒内失败


Gradle失败可能是由于此Flutter应用程序中的AndroidX不兼容所致。


Gradle任务assembleDebug失败,退出代码为1 退出(sigterm)

2 个答案:

答案 0 :(得分:1)

从类似的问题(Android version no longer working after upgrading flutter packages)复制我自己的答案

几天前,我看到了类似的错误,发现我需要升级项目以支持AndroidX。

我能够迁移flutter项目以支持AndroidX,而不必使用Android Studio。

这就是我所做的:

  1. compileSdkVersion文件中的build.gradle更新为28
  2. grali.properties中的
  3. android.useAndroidX=trueandroid.enableJetifier=true

编辑: 如果您看到无法合并dex 错误,请参见This SO post,该解决方案已提高解决方案,包括(1)尝试清理并重建或(2)在app/build.gradle文件中添加以下内容:

android {
    defaultConfig {
       multiDexEnabled true
    }
}

希望这会有所帮助!

答案 1 :(得分:0)

我能够通过编辑compileSDK值来解决此问题。我将其从27更改为28。