android jar包 导出 和 引用

hotkarriver 2015-02-27 02:34:13
遇到个问题,写了一个lib的工程1,想把它在其它工程中引用.
我新建了一个工程2,然后在eclipse中用Properties--->Android--->Library中add工程1,此时工程2可以正常编译。
如果我把工程1的bin目录下的*.jar复制到工程2的lib目录下则无法编译,在工程1中用export--->jar的方式导出的*.jar文件复制到工程2下也没有办法编译。
有人遇到过这种问题吗?为什么只能用Properties--->Android--->Library--->add的方式呢?
...全文
211 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuh6 2015-02-28
  • 打赏
  • 举报
回复
在目录文件下面加个libs 文件夹,把编好的jar扔到里面。 如果想调试jar可以使用项目引用的方式加进去!
hotkarriver 2015-02-28
  • 打赏
  • 举报
回复
引用 1 楼 inquisitive_plus 的回复:
bin目录下的jar?这个没试过 一般都是export--->jar 例如我上传的一个从github弄的zxing 不过这些都是没有资源文件的……有资源文件就不一样了 别人讨论过一些,可以学习下:http://bbs.csdn.net/topics/390771305
我是有资源文件的,看来只能直接引用源码了啊。。。郁闷了
hotkarriver 2015-02-28
  • 打赏
  • 举报
回复
引用 7 楼 liuh6 的回复:
[quote=引用 5 楼 hotkarriver 的回复:] [quote=引用 3 楼 liuh6 的回复:] 在目录文件下面加个libs 文件夹,把编好的jar扔到里面。 如果想调试jar可以使用项目引用的方式加进去!
直接放libs里面没有用,只有引用项目才能编译。。。[/quote] 两种方式不能同时使用![/quote] 恩,是的,就是单独用编的jar放libs里没法用
liuh6 2015-02-28
  • 打赏
  • 举报
回复
引用 5 楼 hotkarriver 的回复:
[quote=引用 3 楼 liuh6 的回复:] 在目录文件下面加个libs 文件夹,把编好的jar扔到里面。 如果想调试jar可以使用项目引用的方式加进去!
直接放libs里面没有用,只有引用项目才能编译。。。[/quote] 两种方式不能同时使用!
liuh6 2015-02-28
  • 打赏
  • 举报
回复
引用 5 楼 hotkarriver 的回复:
[quote=引用 3 楼 liuh6 的回复:] 在目录文件下面加个libs 文件夹,把编好的jar扔到里面。 如果想调试jar可以使用项目引用的方式加进去!
直接放libs里面没有用,只有引用项目才能编译。。。[/quote] 两种 不能同进使用
hotkarriver 2015-02-28
  • 打赏
  • 举报
回复
引用 3 楼 liuh6 的回复:
在目录文件下面加个libs 文件夹,把编好的jar扔到里面。 如果想调试jar可以使用项目引用的方式加进去!
直接放libs里面没有用,只有引用项目才能编译。。。
windfury_plus 2015-02-27
  • 打赏
  • 举报
回复
bin目录下的jar?这个没试过 一般都是export--->jar 例如我上传的一个从github弄的zxing 不过这些都是没有资源文件的……有资源文件就不一样了 别人讨论过一些,可以学习下:http://bbs.csdn.net/topics/390771305
最近2013-11-29(Nov 29, 2013)更新的Android ZXing 2.3.0 release源码及编译后的core-2.3.0.jar和android-integration-2.3.0.jar打包亲测可用,如大家有兴趣自己编译的话请参考下面的教程。 下面我写的教程修改自sonikk的csdn博客http://blog.csdn.net/sonikk/article/details/9228481在此向博主sonikk表示敬意! 下载后解压缩ZXing-2.3.0 目录当中我们用的文件夹有: android ——这是一个Android的示例工程 android-integration ——这是使用QR码工程需要引用的一个源码 androidtest ——这是一个Android的简单测试工程,好像是需要先安装android目录中的应用才能运行 core ——这是核心代码 其它文件夹都用不到的。。。 第一步: 下面将android目录下的工程带入Eclipse 包名:com.google.zxing.client.android 默认工程名:CaptureActivity 第二步: 导入引用代码: 右键工程名 -> Properties -> Java Build Path -> Source -> Link Source... -> 用browse..按钮 选择ZXing-2.3.0\core\src\main\java这个绝对路径,起名core 选择ZXing-2.3.0\android-integration\src\main\java这个绝对路径,起名android-integration (名称需要手动修改,可以起不一样的名字,但是我个人感觉这样命名比较合理) 第三步: 清除android-integration路径下的IntentIntegratorSupportV4.java文件的报错: 我把android的Project Build Target改成了4.0.3(API-15)并在其他的项目的libs中复制了一个android-support-v4.jar到CaptureActivity新建的libs文件夹下。(eclipse没有其他项目的话手动建一个就有了,Android是在Android 3.0 (API level 11)开始引入Fragment的,3.0以上开始起为了兼容3.0以下的需要加入这个jar)。 第四步: 右键分别点击core目录和android-integration目录,选择Export.. 打开Java目录,选中JAR file 勾选 Export generated class files and resources Export Java source files and resources 勾选Options: Compress the contents of the JAR file 单击Browse...导出选择的目录,起名: core-2.3.0.jar android-integration-2.3.0.jar 大功告成!这样需要的jar文件就生成好了。 zxing主页 https://code.google.com/p/zxing/ 源码下载: https://code.google.com/p/zxing/downloads/list Eclipse生成jar的一般方法,请参考: http://www.cnblogs.com/lan0725/archive/2008/08/28/1873947.html 下一步,如何精简代码?请参考这篇文章: http://www.cnblogs.com/keyindex/archive/2011/06/08/2074900.html 接着,如何将横屏更改为竖屏?请参考这篇文章: http://blog.csdn.net/duqiuke/article/details/8289921 扫描时如何打开闪光灯?请参考: http://www.cnblogs.com/lee0oo0/archive/2012/04/05/2433815.html 希望对大家有所帮助,有问题请加我QQ472950043,android开发大家一起进步!

80,350

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧