我在运行 gradle build
时遇到资源合并问题命令。
日志如下:
Error:Execution failed for task ':frameworks:base:core:res:res-common:packageReleaseResources'.> Unsupported type 'add-resource' in file .../kk4_4/frameworks/base/core/res/res-common/res/values-XXX/dimens.xml
环境:
- 安卓工作室:0.5.8
- 安卓插件:0.10.+
- Gradle 版本:从 1.10 到 1.12 都该死
资源:
<add-resource type="dimen" name="slidingmenu_menu_width"/>
<dimen name="slidingmenu_menu_width">232dip</dimen>
<add-resource type="dimen" name="card_list_item_padding_left" />
<dimen name="card_list_item_padding_left">13.5dip</dimen>
这些 <add-resource />
节点用于 aapt 中的覆盖,我想知道是否有一种方法可以在不删除它们的情况下通过 gradle 构建?
最佳答案
我自己解决了这个问题,结果如下: 使用 android 插件 0.8.+ 或更高版本时不支持添加资源节点 如果我们改变
dependencies {
classpath 'com.android.tools.build:gradle:0.9.+'
}
到
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
并使用 gradle 1.8 而不是更高版本
在终端运行gradle tasks,所有任务转成功
但是'Gradle Sync'功能在最新的Android Studio中将无法正常工作,
希望谷歌尽快处理它。
关于android - Android Studio 中不支持的类型 'add-resource',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23680156/