【问题标题】:Having two or more Library Projects and the Main Project in Android DevelopmentAndroid开发中有两个或多个库项目和主项目
【发布时间】:2012-05-27 20:43:39
【问题描述】:

我将 johannilsson-android-actionbar 作为库添加到我的项目中。它运作良好,一切都对我有好处。但最近,我将 uitableView 添加为库并收到此错误:

/--mypath--/actionbar/res/values/attrs.xml:19: 错误:属性“title”已被定义

并且 R 是未知的,所以我无法引用我的 XML。我有 ADT 17 和 Eclipse 3.7。我尝试移除uitableview,项目运行正常,没有错误,R也OK。

【问题讨论】:

  • 由于您手头有他们的源代码,同时,只需将标题属性从任何一个库项目重命名为其他内容。

标签: android android-library


【解决方案1】:

库的作者需要采取措施避免资源 ID 冲突。您的图书馆的作者显然没有。

一种可能性是从 johannilsson-android-actionbar 切换到 ActionBarSherlock 看看你是否有更好的运气。

【讨论】:

  • 谢谢,我已经下载了ActionBarSherlock,让我试试,因为我想要2个同时使用thiagolocatelli-android-uitableview和actionBar,成功后我会更新,
  • 这绝对是SDK的BUG,资源冲突应该由SDK自动检测和处理(使用相对优先级android.library.reference.X),引用自here当一个应用程序引用的两个库定义了相同的资源 ID 时,工具会从优先级较高的库中选择资源并丢弃另一个。
  • here: 如果您要添加对多个库的引用,请注意您可以通过手动编辑 project.properties 文件并调整每个库来设置它们的相对优先级(和合并顺序)引用的 .n 索引(视情况而定)。
  • 是的,它可以工作,只是重命名了属性标题,现在没有冲突,感谢 yorkw,感谢 CommonsWare,我也尝试在演示项目中使用 ActionBarSherlock,现在我成为 UI 中的 Guru,谢谢大家,你们救了我,现在我可以用很棒的 UI 展示我的项目@school
猜你喜欢
  • 1970-01-01
  • 2020-09-13
  • 2017-11-25
  • 2014-07-23
  • 2021-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多