【问题标题】:How can I resolve TintEditText after importing the Android Design Library?导入 Android 设计库后如何解析 TintEditText?
【发布时间】:2015-10-07 09:45:02
【问题描述】:

我在build.gradle 中添加了以下行

compile 'com.android.support:design:22.2.0'

但现在所有文件都有这一行:

import android.support.v7.internal.widget.TintEditText;

抛出“找不到符号”错误。是什么赋予了?我可以删除 Android 设计库,它会再次运行,但这当然不是解决方案。

【问题讨论】:

  • 为什么internal 类有一个import 语句?这不是 appcompat-v7 的公共 API 的一部分。
  • Google 添加了一些公共小部件...developer.android.com/reference/android/support/v7/widget/…
  • 好点。我在另一个开发者停止的地方选择了这个应用程序。猜猜这是错误的。
  • @Selvin,这行得通。如果您将此作为答案,我会选择它作为最佳答案。
  • 顺便说一句,大概您的build.gradle appcompat-v7 依赖项正在引入类似于版本21 的内容。添加design:22.2.0 将通过传递依赖项将appcompat-v7 依赖项升级到版本22。他们重命名(并公开)TintEditText 的事实可以解释你的症状。

标签: android android-appcompat android-design-library


【解决方案1】:

从 api 21 开始,您必须继承 AppCompatEdit 文本。所有受支持的小部件也是如此。使用 AppCompat* 获得着色和其他支持的功能。

android.support.v7.internal.widget.TintEditText 是 android 的一个内部类,你不能使用它作为支持库更新。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-06
    • 1970-01-01
    • 1970-01-01
    • 2013-10-03
    • 1970-01-01
    • 2017-03-05
    • 2018-12-03
    相关资源
    最近更新 更多