迁移到 AndroidX 后已将 compileSdkVersion 更新为 28,但仍然收到有关 fontVariationSettings 和 ttcIndex 的 gradle 错误

Posted

技术标签:

【中文标题】迁移到 AndroidX 后已将 compileSdkVersion 更新为 28,但仍然收到有关 fontVariationSettings 和 ttcIndex 的 gradle 错误【英文标题】:Already updated compileSdkVersion to 28 after migrating to AndroidX, but still getting gradle error about fontVariationSettings and ttcIndex 【发布时间】:2019-07-23 00:32:40 【问题描述】:

迁移到 androidX 包括新属性 fontVariationSettings 和 ttcIndex。我尝试迁移一个项目(一个 Flutter 插件),但是在进行 gradle 构建时出现以下错误。很多用户都遇到过和我一样的 gradle 错误,但与他们不同的是,我已经

在我的 build.gradle 中将我的 compileSdkVersion 升级到 28 在 gradle.properties 中添加了 android.useAndroidX=true 和 android.enableJetifier=true 通过 Android Studio 重置 gradle 缓存(Invalidate Caches/Restart)

我的控制台输出:

FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:processDebugResources'.
> Android resource linking failed
  /Users/davidmccoy/.gradle/caches/transforms-1/files-1.1/core-1.0.0-beta01.aar/f004b9e22a129b2d333d02089203fb0d/res/values/values.xml:89:5-125:25: AAPT: error: resource android:attr/fontVariationSettings not found.
  /Users/davidmccoy/.gradle/caches/transforms-1/files-1.1/core-1.0.0-beta01.aar/f004b9e22a129b2d333d02089203fb0d/res/values/values.xml:89:5-125:25: AAPT: error: resource android:attr/ttcIndex not found.
  error: failed linking references.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 1s
*******************************************************************************************
The Gradle failure may have been because of AndroidX incompatibilities in this Flutter app.
See https://flutter.dev/docs/development/packages-and-plugins/androidx-compatibility for more information on the problem and how to fix it.
*******************************************************************************************
Gradle task assembleDebug failed with exit code 1

【问题讨论】:

【参考方案1】:

原来我有另一个 Android 项目已包含在我的 Flutter 应用程序中,但尚未升级到 AndroidX。于是我升级了那个项目,问题就解决了。

【讨论】:

以上是关于迁移到 AndroidX 后已将 compileSdkVersion 更新为 28,但仍然收到有关 fontVariationSettings 和 ttcIndex 的 gradle 错误的主要内容,如果未能解决你的问题,请参考以下文章

如何在非 AndroidX 应用程序中集成任何 AndroidX SDK

错误:包android.support.v7.app迁移到android x后不存在

安卓工作室 3.6.1 |错误:“此项目使用 AndroidX 依赖项”[重复]

Android 迁移到 Androidx

迁移到 androidX 时出现异常

迁移到AndroidX后:无法实例化类:androidx.appcompat.widget.ShareActionProvider。