android项目之间的相互引用出现的问题

在实际使用中,我们可能会把一个android工程作为库,然后在另外一个android的工程中引用。实现的步骤如下:

1.将android工程设为库

选择工程右击选择“property”->"Android"选项下的library勾选“Is Library”。

2.在当前工程引用上面的工程的库

在当前工程目录下的文件“project.properties”里添加:

android.library.reference.1=..\\xxx(工程目录)

这样就可以使用库工程的代码及资源的。

验证是否可以正常引用:可以到“property”->"Android"选项选项下的library有Reference中显示你所引用到的工程。

引入另一个项目  将libs文件夹下的android-support-v4.jar删除

在前面我们使用了一个android项目作为一个library,供另外一个项目使用,但是也会出现一些问题,如下:

当project主动引用另外一个androidproject的时候,出现了一个问题,在当前的project中报了library中的一些错误:
E:\developtools\workspace\Chejt\res\layout\setting_contents_fragment.xml:62:error: No resource identifier found for attribute 'mode' in package'com.souchenow.cjt<这是作为library的项目>'

在我们的library项目中确实用到了attribute,即xml自定义属性,在attr.xml中定义了一些属性,但是它不作为一个library的时候就不会报错,而作为一个library的时候却报了错,这是什么原因呢?我通过以下方式解决了问题,在xml中引入这个属性的时候,我们不使用以前的
xmlns:ptr="http://schemas.android.com/apk/com.shouchenow.main"
这样的形式,而换成了xmlns:ptr="http://schemas.android.com/apk/ res-auto"
换成了res-auto,这样问题解决,详细看下链接:http://stackoverflow.com/questions/10398416/using-activities-from-library-projects
简述: Issue 9656: Library projects don't support custom XML attributesfor custom classes
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值