关闭 x
IT技术网
    技 采 号
    ITJS.cn - 技术改变世界
    • 实用工具
    • 菜鸟教程
    IT采购网 中国存储网 科技号 CIO智库

    IT技术网

    IT采购网
    • 首页
    • 行业资讯
    • 系统运维
      • 操作系统
        • Windows
        • Linux
        • Mac OS
      • 数据库
        • MySQL
        • Oracle
        • SQL Server
      • 网站建设
    • 人工智能
    • 半导体芯片
    • 笔记本电脑
    • 智能手机
    • 智能汽车
    • 编程语言
    IT技术网 - ITJS.CN
    首页 » 安卓开发 »Eclipse中Android公共库的正确建立及调用方法

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

    2014-11-24 00:00:00 出处:范长法的博客
    分享

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

    建立公共库

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

    SNAGHTML664342b

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

    image

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

    SNAGHTML668b0c9

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

    image

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

    image

    添加测试用资源

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

    image

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

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

    image

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

    image

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

    SNAGHTML673f825

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

    image

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

    image

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

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

    测试调用公共库的资源

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

    image

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

    编译并运行效果:

    SNAGHTML68111cd

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

    结语

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

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

    上一篇返回首页 下一篇

    声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

    别人在看

    正版 Windows 11产品密钥怎么查找/查看?

    还有3个月,微软将停止 Windows 10 的更新

    Windows 10 终止支持后,企业为何要立即升级?

    Windows 10 将于 2025年10 月终止技术支持,建议迁移到 Windows 11

    Windows 12 发布推迟,微软正全力筹备Windows 11 25H2更新

    Linux 退出 mail的命令是什么

    Linux 提醒 No space left on device,但我的空间看起来还有不少空余呢

    hiberfil.sys文件可以删除吗?了解该文件并手把手教你删除C盘的hiberfil.sys文件

    Window 10和 Windows 11哪个好?答案是:看你自己的需求

    盗版软件成公司里的“隐形炸弹”?老板们的“法务噩梦” 有救了!

    IT头条

    液冷服务器概念股走强,博汇、润泽等液冷概念股票大涨

    01:17

    亚太地区的 AI 驱动型医疗保健:2025 年及以后的下一步是什么?

    16:30

    智能手机市场风云:iPhone领跑销量榜,华为缺席引争议

    15:43

    大数据算法和“老师傅”经验叠加 智慧化收储粮食尽显“科技范”

    15:17

    严重缩水!NVIDIA将推中国特供RTX 5090 DD:只剩24GB显存

    00:17

    技术热点

    在windows 7桌面右键菜单上添加直接卸载USB设备的快捷菜单选项

    12个Java长久占居主要地位的原因

    SQL Server创建数据库的命令

    SQL Server 带列名导出到excel的实际操作

    MySQL字符串连接函数repeat()

    使用SQL Server日志转移实现高可用性

      友情链接:
    • IT采购网
    • 科技号
    • 中国存储网
    • 存储网
    • 半导体联盟
    • 医疗软件网
    • 软件中国
    • ITbrand
    • 采购中国
    • CIO智库
    • 考研题库
    • 法务网
    • AI工具网
    • 电子芯片网
    • 安全库
    • 隐私保护
    • 版权申明
    • 联系我们
    IT技术网 版权所有 © 2020-2025,京ICP备14047533号-20,Power by OK设计网

    在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。