在Eclipse中建立和调用Android公共库
2012-01-03 12:46
363 查看
引言
之前一直头痛于没有办法在多个程序中共享资源,用作公共类库的方法也是使用的导出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的引用方法,总算将其搞明白了。
原文链接:/article/4669591.html
相关文章推荐
- Eclipse中Android公共库的正确建立及调用方法
- Eclipse中Android公共库的正确建立及调用方法
- Eclipse中Android公共库的正确建立及调用方法
- Eclipse中Android公共库的正确建立及调用方法
- Eclipse中Android公共库的正确建立及调用方法(转)
- Eclipse中Android公共库的正确建立及调用方法
- Eclipse中Android公共库的正确建立及调用方法
- Eclipse中Android公共库的正确建立及调用方法
- Eclipse中Android公共库的正确建立及调用方法
- Eclipse中Android公共库的正确建立及调用方法
- Eclipse中新建立android工程目录和文件作用介绍
- Android 公共库的建立方法
- android开发环境建立以及开发工具的使用--怎样使用eclipse来开发android源码
- win7下jdk+eclipse android应用开发环境建立
- Android Eclipse JNI 调用 .so文件加载问题
- 建立eclipse与Android x86的连接
- Android 公共库(项目库) 的建立方法
- Android—JNI调用简单实例解析/Eclipse无添加NDK的选项/JNI返回数组
- Android工具HierarchyViewer 代码导读(2) -- 建立Eclipse调试环境
- Android 公共库的建立方法