android 导包 导入jar包,打包jar包,打包成library。 KanKanStyle

 (1)项目导入JAR包:
1、在项目EC或MYec里,将外部jar包拷贝在个libs目录里面。老的项目没有lib目录,活着叫lib,会报错,要改成libs
2、右键点击项目,Bulid Path->Configure Build Path

3、在设置Libraies项,选择刚才的位置添加jar包。
3、在Order and Export项里,将外部jar包选中。(很多时候,可以免去)
4、clean项目后,重新编译,这时的apk包里应该是包含外部jar啦。
在MyEc或androidStudio中,如果没有重新编译,可以手动refresh一下。/ 
(2)导入library
太简单,不说了。

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

要发布到论坛或者github,或者在另一个项目中引用他,打成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项目。 这个项目可以起任何的名称,任何的包名,设置其他需要设置的字段等, 
接着把项目设置成库项目,步骤如下
  • Package Explorer中, 鼠标右键项目文件夹,点击 Properties.
  • Properties 窗口, 选择"Android" ,Library属性显示在右下边.
  • 把"is Library" 单选框选择上,再点击 Apply.
  • 点击 OK 关闭Properties 窗口.
这时,这个项目就变成库项目了。
当然,java项目也可以让其变成一个库项目,非常简单,执行上面的四步。其他程序项目就可以引用库项目了。

 
创建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 会重建项目,把库项目中的内容包含进去 

 有时候我们要引用多个库
如果你想增加多个库项目的引用,使用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.

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。