在Eclipse中的Android项目里实现代码“.NET研究”复用
2011-10-20 21:57
633 查看
引言
开发时通常都会有多个项目间代码复用的需求,这时通常的做法是设置项目依赖,让一个项目引用另一个项目,比如在Visual Studio中这样就很容易实现。
而在Eclipse中的Andro上海徐汇企业网站设计与制作id项目里,如果要引用另一个项目,理论上应该也使用类似的办法:
这里是引用一个名为Core的项目。这样做下来,在编写代码时不会有问题,但是在模拟器中运行时就会出现NoClassDefFoundError异常,原因是找不到引用项目中的类。而通过此窗口中Libraries选项卡中的各种功能添加引用,通常得到的结果要么是编译不通过,要么也是和上面一样。我在网上查了半天,看到很多人也都遇到此问题无解。
由于我这里的公共项目并不是一个Android常规项目,我只希望它充当一个公共的类库,提供一些通用功能,因此我将此项目创建为一个普通的Java项目,然后再Libraries中去掉了Java-SE的引用,加入了Android.jar(这个请根据需要,从SDK中导入特定版本的Android.jar文件),然后执行导出:
上海网站建设
择JAR文件类型:
下一步,这里设置保存路径:
下一步,再下一步,这里可以采用默认设置生成manifest文件,也可以自行设置指定的文件:
完成之后就导出完毕了。
上海闵行企业网站制作n: 0px auto; padding-left: 0px; padding-right: 0px; display: block; padding-top: 0px; border: 0pt none;" title="SNAGHTML11c454e" src="http://images.cnblogs.com/cnblogs_com/SkyD/Windows-Live-Writer/Android_486/SNAGHTML11c454e_thumb.png" alt="SNAGHTML11c454e" width="660" height="498" />上海闵行企业网站设计与制作an style="font-weight: bold;"> 参考资料
http://blog.csdn.net/guanmjie/archive/2009/08/12/4437779.aspx
http://hi.baidu.com/gaogaf/blog/item/1757d309274b098cd1581bd7.html
开发时通常都会有多个项目间代码复用的需求,这时通常的做法是设置项目依赖,让一个项目引用另一个项目,比如在Visual Studio中这样就很容易实现。
而在Eclipse中的Andro上海徐汇企业网站设计与制作id项目里,如果要引用另一个项目,理论上应该也使用类似的办法:
这里是引用一个名为Core的项目。这样做下来,在编写代码时不会有问题,但是在模拟器中运行时就会出现NoClassDefFoundError异常,原因是找不到引用项目中的类。而通过此窗口中Libraries选项卡中的各种功能添加引用,通常得到的结果要么是编译不通过,要么也是和上面一样。我在网上查了半天,看到很多人也都遇到此问题无解。
上海企业网站设计与制作n style="font-weight: bold;"> 创建jar文件上海徐汇企业网站制作
看来Eclipse无法自动实现项目的整合,那么只能考虑先将公共项目输出为jar,再由需要的项目进行导入了。由于我这里的公共项目并不是一个Android常规项目,我只希望它充当一个公共的类库,提供一些通用功能,因此我将此项目创建为一个普通的Java项目,然后再Libraries中去掉了Java-SE的引用,加入了Android.jar(这个请根据需要,从SDK中导入特定版本的Android.jar文件),然后执行导出:
上海网站建设
择JAR文件类型:
下一步,这里设置保存路径:
下一步,再下一步,这里可以采用默认设置生成manifest文件,也可以自行设置指定的文件:
完成之后就导出完毕了。
导入jar文件
现在需要在要用到的项目中导入先前导出的jar文件,只需在Build Path中通过Add External JARs…功能选取先前导出的jar文件即可:上海闵行企业网站制作n: 0px auto; padding-left: 0px; padding-right: 0px; display: block; padding-top: 0px; border: 0pt none;" title="SNAGHTML11c454e" src="http://images.cnblogs.com/cnblogs_com/SkyD/Windows-Live-Writer/Android_486/SNAGHTML11c454e_thumb.png" alt="SNAGHTML11c454e" width="660" height="498" />上海闵行企业网站设计与制作an style="font-weight: bold;"> 参考资料
http://blog.csdn.net/guanmjie/archive/2009/08/12/4437779.aspx
http://hi.baidu.com/gaogaf/blog/item/1757d309274b098cd1581bd7.html
相关文章推荐
- 在Eclipse中的Android项目里实现代码复用
- 在Eclipse中的Android项目里实现代码复用
- 在Eclipse中的Android项目里实现代码复用
- 使用库项目实现Android程序代码的复用
- 使用库项目实现Android程序代码的复用
- 使用Library项目实现Android程序代码的复用
- 使用库项目实现Android程序代码的复用
- 使用库项目实现Android程序代码的复用
- 使用库项目实现Android程序代码的复用
- 使用Eclipse-jee3.6版本部署web项目已实现修改java代码不用重启
- Android 写一个Activity之间来回跳转的全局工具类(主要是想实现代码的复用)
- Eclipse Android项目 为控件添加了Id,但是在Java代码中提示xxx cannot be resolved or is not a field
- Eclipse导入Android项目,代码,注释出现乱码解决办法
- android 项目通过eclipse混淆代码 打包 + proguard的配置
- 一“.NET研究”句代码实现批量数据绑定[下篇]
- eclipse导入android项目错误,项目名称上有红叉,但代码中无报错
- Eclipse导入Android项目,代码,注释出现乱码解决办法!
- ASP.NET的地址重写“.NET研究”(URLRewriter)实现原理及代码示例
- 一句代码实现批量数“.NET研究”据绑定[上篇]
- Android Studio写Android代码时Java文件实现Eclipse包浏览效果