【问题标题】:Error: Attribute "title" has already been defined错误:已定义属性“title”
【发布时间】:2014-10-11 19:25:32
【问题描述】:

我想在我的项目中添加 2 个或更多库。

  1. 操作栏
  2. 操作栏夏洛克
  3. Facebook SDK
  4. 谷歌播放服务
  5. 日期选择器库

我将此库添加到我的项目中,但我得到错误之类的。

D:\workspace\workspace\actionbarsherlock\res\values\abs__attrs.xml:209:错误:属性“title”已被定义

我认为这与 title 同名的 Actionbar 和 Actionbar Sherlock 库存在问题,但我不知道如何解决。

请告诉我如何解决这个问题。

【问题讨论】:

  • 为什么选择 Actionbar 和 Actionbar Sherlock?
  • 自定义Actionbar So used Actionbar & Actionbar Sherlok @UdiOshi

标签: android android-actionbar actionbarsherlock


【解决方案1】:

Actionbar Sherlock 是一个库项目,我认为您可以在 abs__attrs.xml 中编辑“title”并将其命名为“title1”!所以不要忘记用 CMD+R 替换所有出现的标题或找到 eclipse 函数。

【讨论】:

【解决方案2】:

如果您有源代码并且不想更改其原始名称,则以下是替代解决方案: 1.在xml文件的开头而不是在一组中声明定义的attr。 2. 在一个集合内引用声明的不带格式的attr(已在步骤1中定义,不再定义)。

现在完成了。这是一个示例。

<?xml version="1.0" encoding="utf-8" ?>
<resources>
  <attr name="icon" format="integer" />
   <declare-styleable name="PreferenceHeader" >
      <!-- Identifier value for the header. -->
      < attr name="id" format="integer"/>
      < attr name="icon" />
  </declare-styleable >

  <declare-styleable name="Preference" >
      < attr name= "icon"/>
      <!-- The key to store the Preference value. -->
      < attr name="key" format ="string" />
  </declare-styleable >
</resources>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-20
    • 2016-09-14
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多