(1)项目导入JAR包:

一、在项目目录里创建一个libs目录,将外部jar包拷贝在里面。

二、右键点击项目,Bulid Path->Configure Build Path

三、在设置Libraies项,选择刚才的位置添加jar包。

三、在Order and Export项里,将外部jar包选中。

四、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项目也可让其变成一个库项目,很是简单,执行上面的四步。其余程序项目就能够引用库项目了。

943c27a6b58743ac9f0c4f03.html

图 1.使一个项目为库项目

建立manifest文件

一个库项目的manifest文件也和标准的android应用程序同样,声明全部共享的组件。

好比APIDemo中的

TicTacToeLib

这个例子,库项目声明了Activity GameActivity:

  ...      ...        ...  

第二步 引用库项目

若是你开发的应用程序想要包括库项目中的代码和资源,很是简单,引用步骤以下

在Package Explorer中, 鼠标右键项目文件夹,点击 Properties.

在Properties 窗口, 选择"Android" ,Library属性显示在右下边.

点击Add ,打开了Project Selection对话框.

从可用库项目列表选择一个项目,而后点击 OK.

对话框关闭以后点击 Apply (在Properties窗口).

点击 OK 关闭Properties 窗口.

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

943c27a6b58743ac9f0c4f03.html

图 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文件中必须增长对在当前程序中用到的库项目中的全部的组件。好比,你必须声明任何用到的 , , , 等,, ,和其余相似的元素。

声明库项目中的组件时,必须使用包含包名的类全名。

TicTacToeMain

例子中,声明库Activity GameActivity :

  ...      ...        ...  须要了解更多关于androidManifest的信息请参阅

AndroidManifest.xml.

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐