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

Posted

技术标签:

【中文标题】未知属性 android:layout_width、layout_height、id、gravity、layout_gravity、padding【英文标题】:Unknown attribute 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' 为什么我要使用旧版本,如果它在其他系统中完美运行,但它不能那样工作。 如果他们解决了您的问题,您可能希望接受其中一个答案 这对我有用检查这个链接***.com/a/52965770/8648075 【参考方案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://***.com/a/53053438/7515903

致谢:@alexuz

【讨论】:

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

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

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

【讨论】:

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

我试过了:

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

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

【讨论】:

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

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

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

【讨论】:

【参考方案6】:

我也遇到过。。

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

    构建 > 清理项目

    然后在应用级别的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】:

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

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

【讨论】:

【参考方案9】:

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

【讨论】:

【参考方案10】:

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

【讨论】:

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

我不得不

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

【讨论】:

【参考方案12】:

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

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

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

【讨论】:

【参考方案13】:

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

【讨论】:

【参考方案14】:

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

【讨论】:

【参考方案15】:

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

【讨论】:

请将这是否解决“它”的决定留给问题作者。也不要猜测答案。您可以将其写入评论(您可以在自己的帖子中)。

以上是关于未知属性 android:layout_width、layout_height、id、gravity、layout_gravity、padding的主要内容,如果未能解决你的问题,请参考以下文章

Android xml布局include中android:layout_below属性无法使用

Android xml布局include中android:layout_below属性无法使用

Android xml布局include中android:layout_below属性无法使用

Andriod常用控件介绍&相关属性(初学方便查询)

Android layout_width & layout_height,它是如何工作的?

Android学习