Eclipse中Android公共库的正确建立及调用方法(转)

时间:2014-05-28 03:31:07   收藏:0   阅读:305
自http://www.cnblogs.com/SkyD/archive/2011/09/01/2161502.html

引言

之前一直头痛于没有办法在多个程序中共享资源,用作公共类库的方法也是使用的导出jar再导入的办法,现在终于初步搞明白了,可算解脱了~,分享出来。

 

建立公共库

首先建立公共库的Android项目,名为MyCoreLib:

bubuko.com,布布扣

完成后在左侧包浏览器里右键点选我们新建的这个项目,选择Properties项:

bubuko.com,布布扣

左侧选择Android分类,右侧勾选Is Library选项:

bubuko.com,布布扣

完成后在包资源管理器中删除默认生成的资源,以避免以后被引用时冲突:

bubuko.com,布布扣

打开AndroidManifest.xml,删除下图中红色部分代码:

bubuko.com,布布扣

 

添加测试用资源

至此初始的空库就建立完成了,现在我们来添加一个资源以供其他程序使用,我在这里仅添加了一个名为libName的字符串资源:

bubuko.com,布布扣

 

建立测试项目并引入公共库

现在新建一个名为LibTest的项目来尝试调用公共库:

bubuko.com,布布扣

还是右键点选项目,选择Properties:

bubuko.com,布布扣

还是左边选择Android分类,右边点击Add按钮选择以添加MyCoreLib类库到项目:

bubuko.com,布布扣

完成后即添加到项目中来了:

bubuko.com,布布扣

此时还能看到gen目录下也已经有MyCoreLib的包名及其资源ID了:

bubuko.com,布布扣

但此时你会发现字符串资源里莫名其妙多出两个之前已经删除的资源,这其实是因为此时已将引用的资源与程序默认包里的资源混编在一起了,你可以看到上面默认包里的资源ID和下面这里也是一模一样的。

换言之,你可以以使用本地资源的方式直接调用引用来的资源。

 

测试调用公共库的资源

比如在AndroidManifest.xml里这样修改:

bubuko.com,布布扣

在java代码中也同样是使用调用默认资源的方式直接调用即可,当然也可以显示加入公共库的包名以调用;但加入显示包名的方法在XML文件中行不通,多次尝试都提示找不到资源,也就是说在XML中只能以调用默认包资源的方式调用公共库资源。

编译并运行效果:

bubuko.com,布布扣

可以看到之前我们在公共库中设置的资源内容被正确显示出来了。

 

结语

这种调用方式不只是使资源调用成为可能,公共代码在编辑起来也比jar方式方便许多,非常实用。

之前网上寻找此方法许久都没获知,此时突然想起参考Scoreloop的引用方法,总算将其搞明白了。

Eclipse中Android公共库的正确建立及调用方法(转),布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!