• 在Eclipse中的Android项目里实现代码复用


    引言

    开发时通常都会有多个项目间代码复用的需求,这时通常的做法是设置项目依赖,让一个项目引用另一个项目,比如在Visual Studio中这样就很容易实现。

    而在Eclipse中的Android项目里,如果要引用另一个项目,理论上应该也使用类似的办法:

    SNAGHTML10cdf2c

    这里是引用一个名为Core的项目。

    这样做下来,在编写代码时不会有问题,但是在模拟器中运行时就会出现NoClassDefFoundError异常,原因是找不到引用项目中的类。

    而通过此窗口中Libraries选项卡中的各种功能添加引用,通常得到的结果要么是编译不通过,要么也是和上面一样。

    我在网上查了半天,看到很多人也都遇到此问题无解~

    创建jar文件

    看来Eclipse无法自动实现项目的整合,那么只能考虑先将公共项目输出为jar,再由需要的项目进行导入了。

    由于我这里的公共项目并不是一个Android常规项目,我只希望它充当一个公共的类库,提供一些通用功能,因此我将此项目创建为一个普通的Java项目,然后再Libraries中去掉了Java-SE的引用,加入了Android.jar(这个请根据需要,从SDK中导入特定版本的Android.jar文件),然后执行导出:

    image

    选择JAR文件类型:

    image

    下一步,这里设置保存路径:

    image

    下一步,再下一步,这里可以采用默认设置生成manifest文件,也可以自行设置指定的文件:

    image

    完成之后就导出完毕了。

    导入jar文件

    现在需要在要用到的项目中导入先前导出的jar文件,只需在Build Path中通过Add External JARs…功能选取先前导出的jar文件即可:

    SNAGHTML11c454e

    参考资料

    http://blog.csdn.net/guanmjie/archive/2009/08/12/4437779.aspx

    http://hi.baidu.com/gaogaf/blog/item/1757d309274b098cd1581bd7.html

  • 相关阅读:
    Hibernate---对象的三种状态
    grunt+bower依赖管理
    grunt 的安装和简单使用
    sqlserver dmv 动态管理视图
    ado.net 数据库连接池
    桥接模式
    .net MVP
    主定理(分治算法)
    图中环的判断
    选举协议paxos 协议 理解
  • 原文地址:https://www.cnblogs.com/SkyD/p/1886099.html
Copyright © 2020-2023  润新知