【问题标题】:Widget.AppCompat.TextView not found after Migrate to material design迁移到材料设计后未找到 Widget.AppCompat.TextView
【发布时间】:2021-02-23 12:43:12
【问题描述】:

我刚刚迁移到 Material Design 1.2.1,但在构建应用程序时遇到了一些问题。

我已经用 替换了所有

错误是:AAPT: error: resource style/Widget.AppCompat.TextView (又名 com.app.package:style/Widget.AppCompat.TextView)未找到。

注意这是我的一些依赖版本: 还要记住,在用材料替换 appcompat 库之前,我已经使用 Studio 插件迁移到 androidX,也只有材料 1.0.0 我没有构建问题。

implementation 'com.google.android.material:material:1.2.1'
implementation 'androidx.appcompat:appcompat:1.2.0'

【问题讨论】:

  • 请记住,我已经尝试过正常的操作,例如清理/重建无效缓存并重新启动,但这对我没有帮助
  • 尝试删除可能有效的构建文件夹。
  • @pallavirichhariya 我试过结果是一样的:(
  • 尝试在 app build.gradle 中编译 sdk 版本 21
  • 检查style xml文件,可能有AppCompat.TextView的旧行

标签: android material-design androidx material-components-android


【解决方案1】:

我遇到了同样的问题,直到我从应用程序模块 build.gradle 文件中删除了这段代码,我才能解决这个问题:

configurations.all {
    resolutionStrategy {
        eachDependency { DependencyResolveDetails details ->
            if (details.requested.group == 'androidx.appcompat') {
                details.useVersion "1.0.2"
            }
        }
    }
}

此代码旨在将所有包含的依赖项中的 AppCompat 库版本替换为 1.0.2 vesrion(这是解决 WebView 一些问题的解决方法)。也许您还有一个脚本可以替换 appcompat 的版本。

【讨论】:

    【解决方案2】:

    我能够通过以下方式解决此问题:

    • 将所有 androidx 库更新到最新版本。
    • 删除所有依赖项,例如 com.android.support:appcompat*
    • 用 AppCompatTextView 或 MaterialTextView 替换所有 TextView
    • 更新到最新的 buildTools 和 Gradle 插件

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-13
      • 1970-01-01
      • 2014-11-28
      • 2019-01-10
      相关资源
      最近更新 更多