【问题标题】:Same name resources conflict from different libraries来自不同库的同名资源冲突
【发布时间】:2022-01-20 04:03:13
【问题描述】:

我的应用程序中添加了多个第三方库。 我正在为 ex 使用一些资源:R.drawable.ic_logo 并希望从添加的库之一中引用该图标。

但是,它总是从我的应用程序的本地资源中获取图标,因为我的应用程序中有相同名称的 ic_logo 资源。

如何解决这个问题?

【问题讨论】:

  • retractor 本地资源名比全局名
  • 不改名字可以吗
  • 可以像android.R一样在R前面提到父类
  • 或父包名
  • 即使尝试过,就像 com.package.name.R.drawable.ic_logo 但它仍然从本地应用程序资源中获取图标

标签: android android-drawable


【解决方案1】:

如果不重命名,您将无法解决此问题。因为这是一种设计行为。

Android Studio > 用户指南:创建 Android 库:Development considerations for library modules

资源合并冲突

构建工具将库模块中的资源与 依赖的应用程序模块。 如果给定的资源 ID 在两者中都定义了 模块,使用来自应用程序的资源。

唯一的解决方法是重命名应用模块中的资源文件以避免冲突。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多