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

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

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的引用方法,总算将其搞明白了。


目录
相关文章
|
Android开发 开发者
Android自定义view之利用drawArc方法实现动态效果
本文介绍了如何通过Android自定义View实现动态效果,重点使用`drawArc`方法完成圆弧动画。首先通过`onSizeChanged`进行测量,初始化画笔属性,设置圆弧相关参数。核心思路是不断改变圆弧扫过角度`sweepAngle`,并调用`invalidate()`刷新View以实现动态旋转效果。最后附上完整代码与效果图,帮助开发者快速理解并实践这一动画实现方式。
359 0
|
安全 数据库 Android开发
在Android开发中实现两个Intent跳转及数据交换的方法
总结上述内容,在Android开发中,Intent不仅是活动跳转的桥梁,也是两个活动之间进行数据交换的媒介。运用Intent传递数据时需注意数据类型、传输大小限制以及安全性问题的处理,以确保应用的健壯性和安全性。
824 11
|
数据采集 JavaScript Android开发
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
849 7
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
|
缓存 Java Shell
Android 系统缓存扫描与清理方法分析
Android 系统缓存从原理探索到实现。
1209 15
Android 系统缓存扫描与清理方法分析
|
安全 Java 网络安全
Android远程连接和登录FTPS服务代码(commons.net库)
Android远程连接和登录FTPS服务代码(commons.net库)
630 1
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
1142 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
Ubuntu Shell API
Ubuntu 64系统编译android arm64-v8a 的openssl静态库libssl.a和libcrypto.a
Ubuntu 64系统编译android arm64-v8a 的openssl静态库libssl.a和libcrypto.a
|
ARouter 测试技术 API
Android经典面试题之组件化原理、优缺点、实现方法?
本文介绍了组件化在Android开发中的应用,详细阐述了其原理、优缺点及实现方式,包括模块化、接口编程、依赖注入、路由机制等内容,并提供了具体代码示例。
608 3
|
监控 Java API
Android经典实战之OkDownload:一个经典强大的文件下载开源库,支持断点续传
本文介绍的 OkDownload 是一个专为 Android 设计的开源下载框架,支持多线程下载、断点续传和任务队列管理等功能,具备可靠性、灵活性和高性能特点。它提供了多种配置选项和监听器,便于开发者集成和扩展。尽管已多年未更新,但依然适用于大多数文件下载需求。
1675 1
|
开发工具 uml git
AOSP源码下载方法,解决repo sync错误:android-13.0.0_r82
本文分享了下载AOSP源码的方法,包括如何使用repo工具和处理常见的repo sync错误,以及配置Python环境以确保顺利同步特定版本的AOSP代码。
3925 0
AOSP源码下载方法,解决repo sync错误:android-13.0.0_r82

热门文章

最新文章

推荐镜像

更多