未知属性android:layout_width,layout_height,id,重力,layout_gravity,padding


78
  • 在所有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'
        }
    }
}

应用程序级别Gride。

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 '02

如果他们解决了您的问题,您可能希望接受答案之一
Benoit Duffez,

2
这对我有用,请检查此llink stackoverflow.com/a/52965770/8648075
MJM

Answers:



46

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

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

Android Studio只会重新下载库并将其缓存,这将使所有内容恢复正常。

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

积分:@alexuz


1
我尝试了所有人提出的所有建议,没有任何帮助。我删除了c:\ Users \ <user> \。gradle \ caches \中的所有内容,并对其进行了修复(我从stackoverflow.com/a/53053438/7515903中删除了它,但我不需要删除其他建议)
Tiferet Cohen

如果将来删除或更改了链接的答案,您能否提供比链接更多的详细信息?
TheIT

@TheIT感谢您的建议,我已编辑了回复
Mohamed Akl

1
最好的答案!非常感谢您
伊斯兰教伊斯兰教

1
谢谢。它还修复了我项目中的所有连接。
SportAtomDroid


11

我试过了:

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

但是没有任何效果。最后,使用“文件”>“使缓存无效”修复了该错误。


1
滑稽。对我而言,无效缓存不起作用,但与Gradle同步则无效。猜猜此问题有多种潜在原因。
methodsignature

有时只需关闭广告再重新打开Android Studio即可解决此类问题。
vovahost

试过了,但是没有用。我做了类似的事情:删除了C:\ Users \ .AndroidStudio3.2 \ system \ caches。如@MJM所示,请参阅stackoverflow.com/a/52965770/8648075。
赫里斯托瓦

6

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

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

5

我也遇到了

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

  2. 构建>清洁项目

  3. 然后在应用程序级别gradle中进行更改

然后android studio会要求您同步项目。继续同步,问题将消失


5

遇到了同样的问题,但是在重新安装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同步之后,它对我有用。


3

如果以上答案均无效,请执行以下步骤:

  1. 首先关闭android studio。
  2. 比只是去Windows> User AppData> local>并删除androidstudio最新版本文件夹
  3. 重新打开androidstuduio并设置默认设置

2

在我的情况没有上述解决方案的工作对我来说,却改变minSdkVersion一个更高的版本,并做了gradle这个同步后的伎俩,也许这将是有用的人。


1

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


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





-1

我将compileSdkVersion/ buildToolsVersion/的范围targetSdkVersion从30更改为29,build.gradle对我来说问题消失了。


请让问题作者决定是否解决“它”。也不要猜测。您可以将其写为评论(可以在自己的帖子上)。
Yunnosch
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.