zoukankan      html  css  js  c++  java
  • Android的引用jar包

    先来个基础的,在eclips里在工程名上右键->build path->contigure bud path->java build path里有个几个选项
    add external jars  = 增加工程外部的包
    add jars = 增加工程内包
    add library = 增加一个库
    add class folder = 增加一个类文件夹

    下面着重介绍add library中的User Libraries
    添加User Library,具体做法如下:
    1. 选中工程右键->build path->Add Libraries...
    2. 选择User Library->next
    3. 点击User Library按钮
    4. 点击new按钮
    5. 输入Library name(我要导入的是struts 2.1.6的jar包和jdbc的jar包,为了方便记忆,就可以用如Struts 2.1.6 Library)
    6.点击ok
    7.选中该user library, 然后点击add jars
    8.找到对应jar包,依次确定即可。
     
    User Liberary加到Eclipse中,只是eclipse中生效,就是只有Eclipse知道那些引用的类放在哪里,但是如果你要web工程启动正常,是要告诉Tomcat等容器,你的jar包是在哪里(放在lib目录下,容器就知道了)。所以就有这种情况出现,在eclipse中加用户库,只是为了调试,不加入用户库,eclipse找不到import的类,就会出现红色的X号,不把用户库中的JAR包放到lib下,容量找不到引入的类,就会报错。
    add jar 和add external jars 与add library 中User Libraries的区别是:
    通过“add jar” 和“add external jars”添加的jar包作为程序的一部分被打包到最终的程序中。通过“User Libraries”添加的jar包不是。


    关于Jar包 build path的作用:
    jar包不能在随意的地方。 不管是Java Application 还是 Java Web Application 。
    Java虚拟机是根据Java ClassLoader(类加载器)决定如何,到那里去加载Class :
    我们之所以把jar包放在classPath下,是因为存在ClassPath ClassLoader
    我们之所以可以不在ClassPath指定一些Jar包,但在Java程序中也能使用。
    那是因为有ClassPath ClassLoader的父类加载器负责加载。如jrd目录下jre\lib\*.jar
    我们之所以把Jar包放入webroot下的lib文件夹,并且可以在我们的程序中使用,那是容器实现了自己的ClassLoader。(Web中间件服务器类加载的机制和sun公司提供的3个默认加载器不同。)
    所以说能不能加载Jar,加载哪里的Jar,是根据ClassLoader决定的。

    在android中有些公共资源可以共用,封装成jar包。可以保护Activity等android资源,但是不能加res和AndroidManifest.xml,所以图片之类的资源需要放在assert来引用,还要注明一点的是*.9.png需要被appt工具处理过的,可以调用命令行处理一下,懒一点就输出个apk,然后从包里把图抠出来。

    1, Export Library
    1.1 Prepare source code
    1.1.1 Create an Android project
    1.1.2 Create source code, and fix all bug
    1.1.3 remove AndroidManifest.xml
    1.1.4 remove res/drawable/icon.png
    1.2 Export library
    1.2.1 On Package Explorer of Eclipse, right-click created project, and select Export
    1.2.2 Select Jave -> JAR file, then press \”Next\”
    1.2.3 Select resources to export, then press \”Next\”
    1.2.4 Press \”Next\”
    1.2.5 Press \”Finish\”
    Then the library is created.

    在引用包的工程中需要在AndroidManifest.xml中补充对应的Activity,Service等组件信息。Add External Jar或者Add library,引入jar即可。

  • 相关阅读:
    【BZOJ 3309】DZY Loves Math
    【51Nod 1239】欧拉函数之和
    【51Nod 1244】莫比乌斯函数之和
    莫比乌斯反演与杜教筛
    【BZOJ 3993】【SDOI 2015】星际战争
    【BZOJ 3876】【AHOI 2014】支线剧情
    【hihoCoder 1454】【hiho挑战赛25】【坑】Rikka with Tree II
    【BZOJ 1061】【Vijos 1825】【NOI 2008】志愿者招募
    【BZOJ 1016】【JSOI 2008】最小生成树计数
    【BZOJ 1005】【HNOI 2008】明明的烦恼
  • 原文地址:https://www.cnblogs.com/vipstone/p/2806720.html
Copyright © 2011-2022 走看看