未知属性 android:layout_width、layout_height、id、gravity、layout_gravity、padding。

90
  • 在所有Android标签上出现未知属性错误。

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

以下是快照:

enter image description here

enter image description here 我所做的解决此问题的事情:

  • 清理构建并重新构建
  • 删除.idea文件
  • 无效缓存/重新启动..选项
  • 开启省电模式。

SDk已经更新到最新版本。

在应用程序级别的Gridle中。

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' - IntelliJ Amiya
为什么在其他系统中完美运行的旧版本不能按照同样的方式工作,我为什么要使用它? - Abhishek
如果答案解决了您的问题,您可能希望接受其中一个答案。 - Benoit Duffez
2
这对我有用 检查一下这个链接 https://dev59.com/ba_la4cB1Zd3GeqPq0w2#52965770 - M.J.M
16个回答

56

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


13
补充一点,Android Studio 3.1 中有一个按钮,名为“与gradle文件同步项目”,位于工具栏右侧,在“还原”和“AVD管理器”之间。请注意不要改变原意,尽量让翻译通俗易懂,不提供其他信息。 - Kirill Starostin
10
在3.1.2中,它在最左边,位于“保存全部”和“与文件系统同步”之间。 - Jake Lee

51

对我有效的唯一方法是清理以下文件夹:

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

Android Studio会重新下载库并将其缓存,使一切回到正常状态。

来源: https://dev59.com/UlQJ5IYBdhLWcg3w5aMc#53053438

鸣谢: @alexuz


1
我尝试了大家建议的所有方法,但都没有帮助。我删除了 c:\Users<user>.gradle\caches\ 中的所有内容,问题得到了解决(我参考了 https://dev59.com/UlQJ5IYBdhLWcg3w5aMc#53053438,但我不需要删除其他建议)。 - Tiferet Cohen
类似的解决方案在这里(针对不同的问题),对我起作用:https://dev59.com/mVUL5IYBdhLWcg3wK1YU#52687462 - ban-geoengineering
这解决了我的问题。但这不是我第一次通过重新构建整个项目来解决这样的问题。几乎每次AS更新都是如此。希望iOS更大,这样我就可以切换到那里了。难过。 - Jakub Kostka

16

1
工作得像魔术一样.. 我被卡在这里将近三天了!非常感谢.. 希望你少遇到错误! - Taslim Oseni

11

我尝试了以下操作:

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

但都没有起作用。最后使用文件 > 无效缓存和重启修复了错误。


2
有趣。对我来说,清除缓存无效,但与Gradle同步有效。猜测这个问题可能有多种潜在原因。 - methodsignature
有时候只需要关闭并重新打开Android Studio就可以解决这种问题。 - vovahost
尝试过了,但没有起作用。我做了类似的事情:删除了C:\Users.AndroidStudio3.2\system\caches。请参考@M.J.M建议的stackoverflow.com/a/52965770/8648075。 - Hristova

6

以下任意方式可能会修复您的问题(未知属性android:layout-width)

  1. 与Gradle文件同步项目(文件 -> 与Gradle文件同步项目)
  2. 无效缓存并重启(文件 -> 无效缓存并重启 -> 无效并重启)
  3. 从项目文件夹中删除.gradle和.idea文件,然后重新构建项目。
  4. 从Android Studio中删除缓存文件夹(.AndroidStudio3.2 -> system -> caches)

6

我遇到了同样的问题,但在重新安装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同步完成后,它就能正常工作了。


5

我也遇到过这个问题..

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

  2. Build > Clean Project

  3. 然后在应用级别的gradle文件中进行更改

接下来,Android Studio会要求您同步该项目。请继续同步,问题将会解决。


3

如果以上解决方案都不起作用,请按照以下步骤操作:

  1. 首先关闭Android Studio。
  2. 然后转到Windows>User >AppData>local,并删除androidstudio的最新版本文件夹。
  3. 重新打开Android Studio并设置默认设置。

2

如果您只在某些属性上遇到此问题,例如android:text或android:layout_margin等,请检查gradle中的compileSdkVersion是否为33,并尝试将其降级到build.gradle(:app)中的32。


2

在我的情况下,上述解决方案都没有起作用,但是将minSdkVersion更改为更高的版本并在此之后进行gradle同步就可以解决问题,也许对某些人有用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接