在AppCompat中找不到资源

时间:2018-09-19 11:18:48

标签: android gradle android-appcompat

我正在尝试构建以前运行良好的应用程序,但是现在我收到以下消息:

  

错误:资源android:attr /高程未找到

error: resource android:attr/elevation not found.
Message{kind=ERROR, text=error: resource android:attr/elevation not found., sources=[/home/bf/.gradle/caches/transforms-1/files-1.1/appcompat-v7-19.1.0.aar/8fbac0b82dc50ec174771792ebbf1b1f/res/values/values.xml:508:5-62], original message=, tool name=Optional.of(AAPT)}

再加上两个。

我尝试更新所有内容,并使缓存无效。在我的SDK管理器中查看时,我看到已安装Android支持库rev23.2.1。

我该如何解决?

3 个答案:

答案 0 :(得分:1)

将编译版本更改为Android 5.0或更高版本。标高属性是在5.0中引入的。因此,Kit-kat构建工具将失败。

答案 1 :(得分:0)

支持库的当前稳定版本为27.1.1-

,并且在19.1.0版的res/values/values.xml中引用了它

您可以提供它,例如。与res/values-19/attrs.xml一起使用,以用于以前的API-甚至是res/values/attrs.xml,以将其提供为默认属性。

除了位置将是attr/elevation而不是android:attr/elevation

答案 2 :(得分:0)

  

已安装Android支持库rev23.2.1

这并不意味着您使用库23.2.1,请检查您的应用程序模块build.gradle文件,该文件应如下所示:

    implementation 'com.android.support:appcompat-v7:28.0.0-rc02'
    implementation 'com.android.support:support-v4:28.0.0-rc02'
    implementation 'com.android.support:design:28.0.0-rc02'//28.0.0-rc02 is the latest version, at least you should use 21.0 or higher