首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android的引用jar包

Android的引用jar包

作者头像
磊哥
发布2018-05-08 16:19:49
1.6K0
发布2018-05-08 16:19:49
举报
文章被收录于专栏:王磊的博客王磊的博客

先来个基础的,在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即可。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2012-12-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档