android - Android Studio 中不支持的类型 'add-resource'

标签 android types gradle

我在运行 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/

相关文章:

delphi - Delphi 中的流畅调用风格自引用记录可能吗?

gradle - 使用自定义 Gradle 插件时 :Could not resolve all dependencies for configuration ':classpath' .

oracle - ORA-01882:在Liquibase Gradle插件中找不到时区区域

java - 使用 Gradle 从 webapp 创建一个包含类和资源的 JAR

android - 将 backstack 与 ViewPager 结合使用

android - Assignments are not expressions, and only expressions are allowed in this context - 将 Java 转换为 Kotlin 时出错

android - TelephonyManager 并未在每台设备上提供电话号码

java - Android - XMPPError : jid-malformed - modify

go - 如何在 Go 中创建多级错误子类型

inheritance - 通过 Dart 中的子类参数传递父类(super class)对象时没有类型错误