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

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

创新互联专注于密山网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供密山营销型网站建设,密山网站制作、密山网页设计、密山网站官网定制、重庆小程序开发公司服务,打造密山网络公司原创品牌,更为您提供密山网站排名全网营销落地服务。

建立公共库

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

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

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

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

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

添加测试用资源

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

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

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

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

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

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

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

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

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

测试调用公共库的资源

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

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

编译并运行效果:

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

结语

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

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

原文链接:http://skyd.cnblogs.com/

本文名称:Eclipse中Android公共库的正确建立及调用方法
当前网址:http://www.gawzjz.com/qtweb2/news18/29768.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联