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

时间:2016-02-10 06:57:19

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

  • 在所有Android标记上获取未知属性错误。

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

这是一个快照

enter image description here

enter image description here 我为解决这个问题所做的一切。

  • Clean Build&重建
  • 已删除.idea文件
  • 无效的缓存/重新启动..选项
  • 开启省电模式。

SDk是最新的。

在App Level 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'
        }
    }
}

申请级别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()
    }
}

18 个答案:

答案 0 :(得分:53)

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

答案 1 :(得分:14)

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

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

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

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

积分:@alexuz

答案 2 :(得分:13)

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

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

答案 3 :(得分:9)

我试过了:

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

但没有任何效果。最后使用文件&gt;无效缓存修复了错误。

答案 4 :(得分:5)

我也遇到过这个..

  1. 只需删除项目位置

  2. 中的.idea文件夹即可
  3. 构建&gt;清洁项目

  4. 然后在应用级别gradle中更改内容

  5. 然后android studio会要求你同步项目。继续进行同步,问题就会消失

答案 5 :(得分: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同步之后,它对我有用。

答案 6 :(得分:3)

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

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

答案 7 :(得分:2)

在我的情况下上述解决方案工作对我来说,但正在改变 minSdkVersion更高版本,然后执行gradle同步,这可能会对某人有用。

答案 8 :(得分:2)

这对我有用

关闭Android Studio 从“ C:\ Users \ .AndroidStudio3.2 \ system \ caches”中删除所有文件, 重新启动android studio

答案 9 :(得分:2)

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

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

答案 10 :(得分:1)

我必须

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

答案 11 :(得分:1)

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

答案 12 :(得分:1)

我尝试了每个人建议的所有内容,没有任何帮助。 我删除了里面的所有内容

c:\Users\<user>\.gradle\caches\

并修复了该问题(我从https://stackoverflow.com/a/53053438/7515903那里获得了,但我不需要删除其他建议)

答案 13 :(得分:1)

关闭android studio,转到路径Other ,然后删除C:\users\user\android studio3.2\文件夹,然后重新启动Android Studio。

答案 14 :(得分:1)

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

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

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

答案 15 :(得分:0)

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

答案 16 :(得分:0)

只需更新您的android studio: 帮助->检查更新。

答案 17 :(得分:-1)

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