我在调试时突然遇到一个错误,它只是在工作,当我尝试在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运行以获取完整的见解。
18秒内失败
Gradle失败可能是由于此Flutter应用程序中的AndroidX不兼容所致。
Gradle任务assembleDebug失败,退出代码为1 退出(sigterm)
答案 0 :(得分:1)
从类似的问题(Android version no longer working after upgrading flutter packages)复制我自己的答案
几天前,我看到了类似的错误,发现我需要升级项目以支持AndroidX。
我能够迁移flutter项目以支持AndroidX,而不必使用Android Studio。
这就是我所做的:
compileSdkVersion
文件中的build.gradle
更新为28
android.useAndroidX=true
和android.enableJetifier=true
编辑:
如果您看到无法合并dex 错误,请参见This SO post,该解决方案已提高解决方案,包括(1)尝试清理并重建或(2)在app/build.gradle
文件中添加以下内容:>
android {
defaultConfig {
multiDexEnabled true
}
}
希望这会有所帮助!
答案 1 :(得分:0)
我能够通过编辑compileSDK值来解决此问题。我将其从27更改为28。