错误:找不到与给定名称匹配的资源(在'拨打ogCornerRadius'值为'?android:attr / dialogCornerRadius')

时间:2018-03-09 19:28:58

标签: android cordova

在一天到另一天发生了这个错误,在cordova构建命令之后出现了这个错误。它似乎是由最近发布的SDK 27 P预览引起的错误。这里是完整的错误

  

失败:构建因异常而失败。
   什么地方出了错:   任务执行失败':processDebugResources'。   com.android.ide.common.process.ProcessException:无法执行aapt

     

尝试:   使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。   错误:cmd:命令失败,退出代码1错误输出:   C:\ Users ... \ platforms \ android \ build \ intermediates \ res \ merged \ debug \ values-v28 \ values-v28.xml:7:41-73:AAPT:找不到与给定名称匹配的资源(在'对话框   CornerRadius'有价值'?android:attr / dialogCornerRadius')。

     

无法生成拆分资源表''   C:\ Users ... \ platforms \ android \ build \ intermediates \ res \ merged \ debug \ values-v28 \ values-v28.xml:7:错误:错误:找不到与给定名称匹配的资源(在&# 39;表盘   ogCornerRadius'有价值'?android:attr / dialogCornerRadius')。

     

失败:构建因异常而失败。

     

出了什么问题:   任务执行失败':processDebugResources'。   com.android.ide.common.process.ProcessException:无法执行aapt

我发现here是一种解决问题的方法,但它不能100%工作,因为构建结束没有错误,但我无法在我的网站上安装apk手机,因为需要apiSDK 27的设备。 工作的唯一方法似乎是将Compile SDK Version设置为27 + P预览,否则显示错误。

是否有人知道解决方法或修复方法(无论是直接在cordova上还是编辑manifest.xml都很好)?

2 个答案:

答案 0 :(得分:3)

我已将以下插件添加到config.xml:

<plugin name="cordova-android-support-gradle-release" source="npm" spec="1.2.0"/>

它解决了问题。

答案 1 :(得分:1)

也许您应该仔细检查添加的插件,以查找是否有一些使用设计库的插件,如:compile 'com.android.support:design:+'。照顾一些插件可能会使用单独的gradle文件。如果你的cordova android版本是6+,你可以将设计依赖项更改为com.android.support:design:26.+

我面临同样的问题,我发现自己写的插件有上面提到的问题。修复后,它运作良好。希望这可以帮到你。