【问题标题】:The following classes could not be found: - android.support.design.widget.TextInputLayout找不到以下类:- android.support.design.widget.TextInputLayout
【发布时间】:2015-07-08 06:50:11
【问题描述】:

This is Tutorial which i am following.

请帮我解决这个错误。重建并不能解决问题。

【问题讨论】:

  • 尝试构建项目。
  • @AnoopM 做到了。但我遇到了同样的问题。

标签: android android-studio


【解决方案1】:

您的 build.gradle 文件是否包含以下行?

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

【讨论】:

  • 是的,我添加了这个 compile 'com.android.support:design:22.2.0' 并重建项目来解决它。
  • 我仍然面临这个问题
  • 你应该问自己的问题,这个问题已经解决了
  • 它会起作用吗? compile 'com.android.support:appcompat-v7:22.2.1compile 'com.android.support:design:22.2.1
【解决方案2】:

您必须包含支持库(如下所示),但这有时还不够。

compile ("com.android.support:support-v4:23.3.0")
compile ("com.android.support:appcompat-v7:23.3.0")
compile ("com.android.support:support-annotations:23.3.0")
compile ("com.android.support:recyclerview-v7:23.3.0")
compile ("com.android.support:design:23.3.0")

在设计视图中检查您的布局,然后单击Show Exception

如果您遇到以下问题,此答案会有所帮助:

您需要在设计库中使用 Theme.AppCompat 主题(或后代)。

在您的清单文件中,包含在您的应用程序声明中

android:theme="@style/Theme.AppCompat"

重建,你的问题应该得到解决。

【讨论】:

  • 你不需要包含compile ("com.android.support:recyclerview-v7:23.3.0")你只需要compile ("com.android.support:design:23.3.0")
  • 为什么需要包含所有这些支持库来解决 OP 的问题?
【解决方案3】:

首要任务: 如果您使用最新的 sdk28 TextInputLayout 有一些错误。至少我的没有(日期:2018 年 9 月 22 日)不起作用。

要使其正常工作,最好的方法是为您的目标使用稍低的 SDK 并编译 SDK 版本。 (我使用了 sdk 27​​,然后一切正常。)

要使用 TextInputLayout 及其功能,例如“floatinghinttext”,您需要更新 gradleScripts 中的 build.gradle(module.app)。

在依赖项中添加- implementation 'com.android.support:design:25.0.0'

(如果您遇到错误,它必须是某个可用的最新版本,因此请使用该版本而不是 25.0.0)

注意:对于较新的/所有版本,“compile”关键字将被“implementation”取代。

我是android开发的新手,欢迎提出建议。如有错误请见谅。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-02
    • 2016-02-17
    相关资源
    最近更新 更多