【问题标题】:Unknown attribute android:layout_width, layout_height, id, gravity, layout_gravity, padding未知属性 android:layout_width、layout_height、id、gravity、layout_gravity、padding
【发布时间】:2016-05-20 10:09:16
【问题描述】:
  • 在所有 android 标签上出现未知属性错误。

  • 在布局 XML 中,自动建议未显示所有属性(如 layout_width、layout_height、orientation、orientation 和所有其他 android 属性。)

这是一个快照

我为解决这个问题所做的事情。

  • 干净的构建和重建
  • 已删除 .idea 文件
  • 无效的缓存/重新启动.. 选项
  • 打开省电模式。

SDk 是最新的。

在应用级网格中

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.example.abhishek.ondemandservice"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'),     'proguard-rules.pro'
        }
    }
}

应用程序级网格。

buildscript {
    repositories {
        maven { url "http://dl.bintray.com/populov/maven" }
        jcenter()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.5.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        maven { url "http://dl.bintray.com/populov/maven" }
        jcenter()
        mavenCentral()
    }
}

【问题讨论】:

  • classpath 'com.android.tools.build:gradle:2.0.0-beta2'
  • 为什么我要使用旧版本,如果它在其他系统中完美运行,但它不能那样工作。
  • 如果他们解决了您的问题,您可能希望接受其中一个答案
  • 这对我有用检查这个链接stackoverflow.com/a/52965770/8648075

标签: android android-layout android-studio android-xml android-layoutparams


【解决方案1】:

只需转到工具->Android->使用 Gradle 文件同步项目

【讨论】:

  • 只是添加 - 在 Android Studio 3.1 中,工具栏右上角的“revert”和“avd manager”按钮之间有一个名为“Sync project with gradle files”的按钮。
  • 在 3.1.2 中,它位于最左侧,位于“全部保存”和“与文件系统同步”之间。
【解决方案2】:

唯一对我有用的是清理以下文件夹:

c:\Users\<user>\.gradle\caches\
c:\Users\<user>\.AndroidStudio3.2\system\caches\

Android Studio 只会重新下载库并缓存它们,这将使一切恢复正常。

来源:https://stackoverflow.com/a/53053438/7515903

致谢:@alexuz

【讨论】:

  • 我尝试了所有人建议的一切,但没有任何帮助。我删除了 c:\Users\\.gradle\caches\ 中的所有内容并修复了它(我从stackoverflow.com/a/53053438/7515903 获取它,但我不需要删除其他建议)
  • 您能否提供更多详细信息而不只是链接,以防链接的答案将来被删除或更改?
  • @TheIT 感谢您的建议,我已编辑回复
  • 最佳答案!非常感谢
  • 谢谢。它还修复了我项目中的所有连接。
【解决方案3】:

要修复,请更改 gradle 文件中的某些内容,然后再次同步 gradle。这对我有用。

信用:https://stackoverflow.com/a/47500156/5673746

【讨论】:

  • 像魔术一样工作.. 坚持了将近三天!非常感谢.. 祝你少一些错误!
【解决方案4】:

我试过了:

  • 删除构建文件夹
  • 清理项目
  • 使用 Gradle 文件同步项目

但没有任何效果。最后使用 File > Invalidate caches 修复了错误。

【讨论】:

  • 有趣。对我来说,无效缓存不起作用,但与 Gradle 同步可以。猜猜这个问题有多种潜在原因。
  • 有时只需关闭广告重新打开 Android Studio 即可解决此类问题。
  • 试过了,但没用。我做了类似的细化:删除了 C:\Users\.AndroidStudio3.2\system\caches。请参阅@M.J.M 建议的 stackoverflow.com/a/52965770/8648075。
【解决方案5】:

这些方法中的任何一种都可能解决您的问题(未知属性 android:layout-width)

  1. 将项目与 Gradle 文件同步(文件 -> 将项目与 Gradle 文件同步)
  2. 使缓存无效并重新启动(文件 -> 使缓存无效并重新启动 -> 使缓存无效并重新启动)
  3. 从项目文件夹中删除 .gradle 和 .idea 文件并重建项目。
  4. 从 Android Studio 中删除缓存文件夹(.AndroidStudio3.2 -> 系统 -> 缓存)

【讨论】:

    【解决方案6】:

    我也遇到过。。

    1. 只需删除项目位置中的 .idea 文件夹即可

    2. 构建 > 清理项目

    3. 然后在应用级别的gradle中改变一些东西

    然后android studio会要求你同步项目。继续同步,问题就解决了

    【讨论】:

      【解决方案7】:

      有同样的问题,但是在重新安装了 Visual Studio 之后,所以在 Android Studio 3.2 上对我有帮助的是将目标版本升级到 28 并编译版本 28。之前是 27 版。

      我也必须升级这些软件包

      implementation "com.android.support:support-v4:28.0.0"
      implementation 'com.android.support:support-core-ui:28.0.0'
      

      Gradle 同步后,它对我有用。

      【讨论】:

        【解决方案8】:

        如果以上答案都不起作用,请执行以下步骤:

        1. 先关闭android studio。
        2. 不仅仅是去windows>用户 AppData>本地> 并删除 androidstudio 最新版本文件夹
        3. 重新打开androidstuduio并设置默认设置

        【讨论】:

          【解决方案9】:

          就我而言,上述解决方案没有一个对我有用但将minSdkVersion 更改更高 strong> 版本并在此之后进行 gradle 同步就可以了,也许这对某人有用。

          【讨论】:

            【解决方案10】:

            现有的建议都不适合我。我通过重新安装 Android Studio 解决了这个问题。真的很奇怪。

            【讨论】:

            • 在尝试了此列表中的所有其他内容后,我唯一的解决方案是从头开始重新安装。真是浪费时间!
            【解决方案11】:

            我不得不

            1. 从 AppData\Local\Android\Sdk 中删除 Android SDK
            2. 重新安装 Android Studio

            【讨论】:

              【解决方案12】:

              我尝试了所有解决方案,但唯一对我有用的是 4gus71n 的答案。

              删除 C:\Users.AndroidStudio3.2\system\caches 文件夹解决了我的问题。

              链接到他的答案:https://stackoverflow.com/a/53160674/6568421

              【讨论】:

                【解决方案13】:

                我刚刚更改了我的 android SDK 路径并重新启动了 android studio->设置新的 SDK 路径 它工作

                【讨论】:

                  【解决方案14】:

                  只需更新您的 android 工作室: 帮助 -> 检查更新..

                  【讨论】:

                    【解决方案15】:

                    我将build.gradle 中的compileSdkVersion/buildToolsVersion/targetSdkVersion 从 30 更改为 29,然后问题就消失了。

                    【讨论】:

                    • 请将这是否解决“它”的决定留给问题作者。也不要猜测答案。您可以将其写入评论(您可以在自己的帖子中)。
                    猜你喜欢
                    • 1970-01-01
                    • 1970-01-01
                    • 2012-06-05
                    • 1970-01-01
                    • 2016-12-12
                    • 1970-01-01
                    • 1970-01-01
                    • 2012-10-11
                    • 2023-01-04
                    相关资源
                    最近更新 更多