首页 文章

检索项目的父项时出错:找不到与给定名称匹配的资源'android:Widget.Material…'

提问于
浏览
0

当我尝试在应用程序通知库中添加Facebook时,我收到这些错误

compile 'com.facebook.android:notifications:1.0.2'

错误:(33)检索项目的父项时出错:找不到与给定名称“android:Widget.Material.Button.Colored”匹配的资源 . 错误:(4)检索项目的父项时出错:找不到与给定名称“android:TextAppearance.Material.Widget.Button.Inverse”匹配的资源 . 错误:(33)检索项目的父项时出错:找不到与给定名称“android:Widget.Material.Button.Colored”匹配的资源 . 错误:(4)检索项目的父项时出错:找不到与给定名称“android:TextAppearance.Material.Widget.Button.Inverse”匹配的资源 .

编译sdk版本是22,构建工具版本是23.0.2 .
推送通知库 - https://github.com/facebook/FBNotifications

我知道如果我将编译sdk版本更改为23,则此错误将消失 . 但是在我的项目中,我使用了一些在版本23上弃用的方法,目前无法将编译sdk版本更改为23 .

有没有其他方法可以使这个错误消失

1 回答

  • 1

    除了将编译SDK版本更改为23或不使用该库之外,没有其他解决方案 . 如果库是针对更高版本的SDK构建的(并且需要来自该SDK的新API),那么您的应用程序也必须针对更高版本的SDK进行构建 .

    Picking your compileSdkVersion blog post

    应该强调的是,更改compileSdkVersion不会改变运行时行为 . 虽然在更改compileSdkVersion时可能存在新的编译器警告/错误,但您的compileSdkVersion不包含在您的APK中:它纯粹在编译时使用 .

    可能会改变应用程序行为的targetSdkVersion是您应该在递增之前确保测试的内容 .

相关问题