《Android应用开发攻略》——1.9 共享来自其他Eclipse项目的Java类

简介: 本节书摘来自华章计算机《Android应用开发攻略》一书中的第1章,第1.9节,作者:(美)达尔文(Darwin, I. F.)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.9 共享来自其他Eclipse项目的Java类

Ian Darwin
1.9.1 问题
你希望使用来自另一个项目的类,但是不希望复制和粘贴。
1.9.2 解决方案
添加一个“引用项目”,Eclipse(和DEX)将完成这一工作。
1.9.3 讨论
你往往需要重用来自另一个项目的类。在我的GPS跟踪程序JPSTrack中,Android版本从Java SE版本中借用文件I/O模块等类。你肯定不愿意从一个项目中向另一个项目胡乱地复制和粘贴类,因为这样将无法维护。
在最简单的情况下,当程序库项目包含你希望导入的类的源代码时,你所要做的就是在构建路径上,将包含所需类的项目(在本例中是Java SE版本)声明为引用项目。选择Project(项目)→Properties(属性)→Java Build Path(Java构建路径),再选择Projects(项目)并单击Add(添加)按钮。在图1-16中,添加了SE项目“jpstrack”作为Android项目“jpstrack.android”的依赖关系。

image


同时为其他平台创建应用程序的移动开发人员应该注意,如果你在Eclipse安装中安装了最新的(2011年底)BlackBerry Java插件,上述技术就无效。这是BlackBerry Java插件的一个缺陷;它错误地将非黑莓项目标志为依赖于非黑莓库项目,并将项目标记为“存在错误”,从而阻止正确的代码生成和执行。解决的方法是删除有缺陷的插件,或者将其放在单独的Eclipse安装中。
另一种方法是:用Ant或者Eclipse向导创建一个JAR文件,在其他项目的classpath设置中将其当作外部JAR引用,也可以将其复制到libs目录中,从那里引用。
还有一种方法是在Project(项目)→Properties(属性)→Android→Library(程序库)下声明一个程序库项目,在同一屏幕的其他项目上使用Add按钮,将程序库项目列为主项目的依赖关系(见图1-17)。这种方法较为新颖,通常更加可靠并且得到官方的推荐,但是仅能用在两个项目都是Android项目的情况。

image


对于命令行的爱好者,第一种方法涉及.classpath文件的编辑,而第二种方法只要在project.properties文件中创建项目,例如:
# Project target
target=android-7
android.library=false
android.library.reference.1=../wheel

你可能将两个项目都置于源代码控制之下(如果你打算发布这些程序,应该这么做!),所以要记得在发布Android项目时“标记”两个项目,支持源代码控制的原因之一就是你能够重新创建你所发布的内容。
1.9.4 参阅

相关文章
|
9月前
|
安全 Java API
Java Web 在线商城项目最新技术实操指南帮助开发者高效完成商城项目开发
本项目基于Spring Boot 3.2与Vue 3构建现代化在线商城,涵盖技术选型、核心功能实现、安全控制与容器化部署,助开发者掌握最新Java Web全栈开发实践。
781 1
|
10月前
|
前端开发 Java API
2025 年 Java 全栈从环境搭建到项目上线实操全流程指南:Java 全栈最新实操指南(2025 版)
本指南涵盖2025年Java全栈开发核心技术,从JDK 21环境搭建、Spring Boot 3.3实战、React前端集成到Docker容器化部署,结合最新特性与实操流程,助力构建高效企业级应用。
2960 1
|
9月前
|
IDE 安全 Java
Lombok 在企业级 Java 项目中的隐性成本:便利背后的取舍之道
Lombok虽能简化Java代码,但其“魔法”特性易破坏封装、影响可维护性,隐藏调试难题,且与JPA等框架存在兼容风险。企业级项目应优先考虑IDE生成、Java Records或MapStruct等更透明、稳健的替代方案,平衡开发效率与系统长期稳定性。
541 115
|
9月前
|
缓存 Unix Android开发
Android安卓项目调试之Gradle 与 Gradle Wrapper的概念以及常用gradle命令深度详解-优雅草卓伊凡
Android安卓项目调试之Gradle 与 Gradle Wrapper的概念以及常用gradle命令深度详解-优雅草卓伊凡
1015 8
|
9月前
|
存储 API Android开发
【02】完整的安卓二次商业实战-配置gradle-构建打包原生安卓项目-调试本地运行模拟器-优雅草伊凡
【02】完整的安卓二次商业实战-配置gradle-构建打包原生安卓项目-调试本地运行模拟器-优雅草伊凡
849 4
【02】完整的安卓二次商业实战-配置gradle-构建打包原生安卓项目-调试本地运行模拟器-优雅草伊凡
|
9月前
|
Java 开发工具 Maven
【01】完整的安卓二次商业实战-详细的初级步骤同步项目和gradle配置以及开发思路-优雅草伊凡
【01】完整的安卓二次商业实战-详细的初级步骤同步项目和gradle配置以及开发思路-优雅草伊凡
1160 6
|
9月前
|
存储 小程序 Java
热门小程序源码合集:微信抖音小程序源码支持PHP/Java/uni-app完整项目实践指南
小程序已成为企业获客与开发者创业的重要载体。本文详解PHP、Java、uni-app三大技术栈在电商、工具、服务类小程序中的源码应用,提供从开发到部署的全流程指南,并分享选型避坑与商业化落地策略,助力开发者高效构建稳定可扩展项目。
|
Java Android开发
《Android游戏开发详解》一2.4 执行Java程序
要执行一个程序,我们直接在项目的src文件夹(或FirstProgram类)上点击鼠标右键(在Mac上是Control +点击),如图2-16所示。
1556 0

推荐镜像

更多