在一天到另一天发生了这个错误,在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都很好)?
答案 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.+
。
我面临同样的问题,我发现自己写的插件有上面提到的问题。修复后,它运作良好。希望这可以帮到你。