Build flutter com.android.builder.internal.aapt.v2.Aapt2Exception:Android资源链接失败

时间:2019-12-13 04:16:33

标签: android flutter dart

昨天,我将Flutter升级到了最新版本(1.12.13 + hotfix.5),在构建Flutter APK时遇到了以下错误

ZStack

我的compileSdkVersion和targetSdkVersion是28,我可以通过删除* What went wrong: Execution failed for task ':sharesdk_plugin:verifyReleaseResources'. > java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: Android resource linking failed /Users/binaryiv/Documents/projects/appProjects/huoli/app/build/sharesdk_plugin/intermediates/res/merged/release/values/values.xml:879: error: resource android:attr/fontVariationSettings not found. /Users/binaryiv/Documents/projects/appProjects/huoli/app/build/sharesdk_plugin/intermediates/res/merged/release/values/values.xml:880: error: resource android:attr/ttcIndex not found. error: failed linking references. 插件来构建它。还有其他方法可以通过构建来配置和保留插件

3 个答案:

答案 0 :(得分:2)

转到文件:

~/flutter/.pub-cache/hosted/pub.dartlang.org/sharesdk_plugin-1.2.1/android/build.gradle

并将全部的compileSdkVersion更改为:

compileSdkVersion 28
ps: build.gradle中可能有不止1个compileSdkVersion。

答案 1 :(得分:0)

我也有同样的问题,但是插件不一样。 首先删除缓存,即使缓存无效/重新启动, 加: gradle.properties中的android.enableAapt2 = false。

答案 2 :(得分:0)

我在error: resource android:attr/fontVariationSettings not found的最后一个答案中发现可以解决我的sharedk_plugin问题添加代码:

subprojects {
    afterEvaluate {project ->
        if (project.hasProperty("android")) {
            android {
                compileSdkVersion 28
                buildToolsVersion '29.0.2'
            }
        }
    }
}
最后在android / build.gradle中

。 祝你好运。