(1)项目导入JAR包:
1、在项目目录里建立一个libs目录,将外部jar包拷贝在里面。
2、右键点击项目,Bulid Path->Configure Build Path
3、在设置Libraies项,选择刚才的位置添加jar包。
3、在Order and Export项里,将外部jar包选中。
4、clean项目后,重新编译,这时的apk包里应该是包含外部jar啦。
不过我还是有个疑惑,这个方法是我自己研究出来的,但是我所使用的jar包的demo示例项目中,却没有做我这样的设置,我特地看了一下,他只是添加了jar的路径引用,但是并没有在Order and Export项里打钩。然而编译的apk包也能正常运行。估计是在项目的其他配置文档里有设置吧,我没有琢磨出来,就先用我自己的土办法应付吧。

(2)将项目打包成JAR包:

有很多朋友都曾遇到过这样的问题,就是需要把自己创建的一个深圳达内android项目打包成jar包,在另一个项目中引用他,这样可以节约很多的时间
下面达内为大家讲解一下如何将自己创建的项目打包成jar包, 如何将android项目打包成jar包

在到dos窗口中运行 切入到项目的bin\classes文件下面
cd 文件目录

1:如果你项目需要引入资料文件(如图片啊,txt文件等),先将你的这些资源文件放到项目下的asset文件中,然后再放你这个asset文件复制到你这个项目的classes文件下,
2:打开你的本地磁盘,找到你的项目的workspace文件夹,并找到你这个项目对应的文件名,进入这个项目的bin文件夹里,我们在可以找到这个classes文件
3:如果你项目还引用了其它第三方的jar,需把这个第三方jar包也时打入你这项目jar包,你则需把第三方 jar包解压,并把解压出来的文件复制到classes/com文件下面,我有这com文件是因为我的项目包名最外层是叫:com,你自己的则刚你自己的项目而定,与你项目的那文件并列存在,
4:然后在dos窗口中运行:jar -cvf  jarname.jar *,这样我们就可以看到在bin文件夹中生成一个jarname.jar的文件,这个文件就是我们达内培训项目打包后的文件

(3)将项目打包成Library项目

研究如何将资源以及activity文件大包成jar文件供项目调用,走了不少弯路,也尝试了各种不同方式,都不太理想,最终还是从android的官方文档中找到了完美的解决,这里做一个总结。
这篇博文内容是结合android 开发文档的翻译以及个人在开发过程中的具体情况的一个总结第一步,把普通的android project设置成库项目库项目也是一个标准的android项目,因此你先创建一个普通的android项目。 这个项目可以起任何的名称,任何的报名,设置其他需要设置的字段等,如图1所示。
接着把项目设置成库项目,步骤如下

  • 在Package Explorer中, 鼠标右键项目文件夹,点击 Properties.
  • 在Properties 窗口, 选择"Android" ,Library属性显示在右下边.
  • 把"is Library" 单选框选择上,再点击 Apply.
  • 点击 OK 关闭Properties 窗口.

这时,这个项目就变成库项目了。
当然,java项目也可以让其变成一个库项目,非常简单,执行上面的四步。其他程序项目就可以引用库项目了。

图 1.使一个项目为库项目 
创建manifest文件一个库项目的manifest文件也和标准的android应用程序一样,声明所有共享的组件。
比如APIDemo中的TicTacToeLib 这个例子,库项目声明了Activity GameActivity:
<manifest>  ...  <application>    ...    <activity android:name="GameActivity" />    ...  </application></manifest>第二步 引用库项目如果你开发的应用程序想要包括库项目中的代码和资源,非常简单,引用步骤如下

  • 在Package Explorer中, 鼠标右键项目文件夹,点击 Properties.
  • 在Properties 窗口, 选择"Android" ,Library属性显示在右下边.
  • 点击Add ,打开了Project Selection对话框.
  • 从可用库项目列表选择一个项目,然后点击 OK.
  • 对话框关闭之后点击 Apply (在Properties窗口).
  • 点击 OK 关闭Properties 窗口.

完成以上六步,Eclipse 会重建项目,把库项目中的内容包含进去。 如图2所示

图 2.让项目引用一个库项目
如果你想增加多个库项目的引用,使用up和down可以设置他们的相对的优先级和合并顺序。工具在合并引用的库的时候顺序是从低优先级(列表的下面)到高优先级(列表的上面)。 如果不只一个库定义了相同的资源ID,这个工具选择资源时会选择高优先级的资源。应用程序自身拥有最高的优先级,自身的资源zThe application itself has highest priority and its resources are always used in preference to identical resource IDs defined in libraries.
在menifest文件中声明库中的组件
在manifest文件中必须增加对在当前程序中用到的库项目中的所有的组件。比如,你必须声明任何用到的 <activity>, <service>, <receiver>, <provider>等,<permission>, <uses-library>,和其他类似的元素。
声明库项目中的组件时,必须使用包含包名的类全名。
在TicTacToeMain例子中,声明库Activity GameActivity :
<manifest>  ...  <application>    ...    <activity android:name="com.example.android.tictactoe.library.GameActivity" />    ...  </application></manifest>需要了解更多关于androidManifest的信息请参阅 AndroidManifest.xml.

转自:http://blog.csdn.net/liliangchw/article/details/8529281

[JAR包] android引入JAR包,打包成JAR包,打包成Library项目,导入Library项目相关推荐

  1. 从Android studio 2.3.3 升级到 3.1.3最新版本 导入旧项目遇到的诸多错误,终极解决办法!!

    如果上天再给我一次机会,我不会将旧项目导入到最新的studio版本.萨瓦迪卡,欢迎大家来到我们美丽的泰国.我们的东西很好吃. 如果你是跟我一样升级完studio版本直接导入的旧项目,连gradle版本 ...

  2. 源码天堂JAVA_github下载的源码打包成jar

    转载:http://blog.csdn.net/laihuan99/article/details/9054985 很多新手朋友朋友在Github搜索开源项目时,有时候不明白怎么导入eclipse.的 ...

  3. Android含资源文件引用的项目打包成jar包

    一.发现问题 最近一个项目临到收尾,就差最后一步打包了~~ 但却遇到了一些小问题.这个项目里面用到Notification,用过notification的人都知道,notification必须设置小图 ...

  4. Android 将Android项目打包成aar文件并在其他项目中引用,打包成jar包

    首先说一下jar包和aar包有什么区别? 1.打包之后生成的文件地址: *.jar:库/build/intermediates/bundles/debug(release)/classes.jar * ...

  5. android将activity打成jar包供第三方调用,把Activity打包成jar供其App使用

    写Resource反射工具类ResourceUtils: public class ResourceUtils { private static HashMap idMap = new HashMap ...

  6. Springboot中如何引入本地jar包,并通过maven把项目成功打包成jar包部署

    最近尝试引入阿里云的短信验证码,阿里云的core sdk是maven就有的,但是短信相关的jar包却不是放在maven的,所以得引入本地的下载回来的jar包.本地开发直接引入,idea是可以直接跑调用 ...

  7. springboot导包显示不存在_BOOT项目依赖另外一个模块的包,开发的时候都正常,执行clean package打包成jar时却提示依赖的模块包不存在。...

    我在service1模块里依赖了common模块,开发的时候包都能正常引用到,启动也能正常测试访问,可是奇怪的是,当我要打包成jar包时,就提示service1里依赖common的包都不存在,之前从没 ...

  8. java文件打包成jar文件_将java文件打包成jar包步骤

    将mypackage包中的FrameDemo.java文件打包成可执行成jar包 步骤1:先将程序中所有类打包成一个包 编译mypackage包FrameDemo.java文件,将类文件存入D盘Jar ...

  9. 将Spring Boot项目打包成jar包war包

    任务一:将Spring Boot项目打包成jar包 1.在pom.xml文件中添加依赖 2.通过cmd命令行来进行打包jar包(首先进入项目的目录中) 3.进入项目中的target目录下查看包 4.使 ...

最新文章

  1. MySQL 过滤规则-误解处理
  2. 安装 Arduino IDE 中STM32 软件包,ESP8266软件包
  3. Python创建二维数组(关于list的一个小坑)
  4. JavaScript能力测评经典题及答案(一:数组之查找组元素位置)
  5. STP/RSTP/MSTP协议简介
  6. android缓存的后台进程,Android应用程序进程生命周期详解
  7. 这是一个关键……可是这个门槛我上不去了
  8. oracle应付模块中的ov,oracle常用dba命令和知识下
  9. 制作app软件具体要多少钱?(整合篇)
  10. 力扣(LeetCode)刷题,简单+中等题(第36期)
  11. 模拟信号幅度调制之AM
  12. 最详BF算法和KMP算法
  13. 易知微母公司袋鼠云获过亿元C+轮融资,深耕国产自研数字化领域
  14. pageadmin CMS网站制作教程:如何修改栏目类型
  15. IntelliJ IDEA文件名颜色分别表示的意思
  16. 难道是C3p0的问题
  17. Java小游戏教程,一小时学会贪吃蛇大作战,制作属于自己的游戏
  18. java 读取dwg_jdwglib java dwg文件的读取,写入开发包. dwg使用当前 常方便,测试代码和jar都有 CAD 247万源代码下载- www.pudn.com...
  19. Docker玩腻了,不妨试试用Vagrant
  20. win7右键计算机管理参数错误,win7 64位旗舰版系统右键无法打开属性窗口的解决方法...

热门文章

  1. 统计字符串中某个字符的个数
  2. Docker入门简明教程
  3. Duilib学习笔记《04》— 窗体显示
  4. http1.0 和 http1.1 主要区别
  5. 线程中发送消息阻塞问题解决
  6. C#四种相等性判断方法 equals,referenceEquals
  7. ios14.3开发之使用纯代码创建UITabbarController
  8. C语言1e12怎么识别,掌握C语言中基本的运算符
  9. mysql increment by_Mysql设置auto_increment_increment和auto_increment_offset
  10. Failed to capture snapshot of output files for task ' :packagePreDebug' property ''outputDirectory'