我们经常会有这种需求, 自己开发一个类库jar包, 提供给别人调用。
网上很多教程都是这么说:
创建一个Android project, 用eclipse 的export 导出, 去掉AndroidManifest.xml, res 什么的, 全都不是正解!
http://www.cyqdata.com/android/article-detail-37285
用这种方法总会有这样那样的问题。
还有这么说,
android jar包是不能导出resource文件的,确实需要的话, 只能放在assert目录下面, 用AssertManager来访问。
但是你也知道,android.jar 本身就有res啊, 为什么人家可以?
看了官方文档, 我们才知道,不是不可以,是用的方法不对。下面来看看正确的做法是怎么样的。
1.创建一个正常的Android project.
2. 写好你要的代码,res文件(layout, drawable都可以)
3.如果有 Activity, Service, Broadcast Receiver什么的要提供给人家用, 要在AndroidManifest.xml 声明。
4. 关键的来了:在项目属性properties -> Android-> Is Library 勾上!
5. 要引用这个项目时,应该在你的项目project 的properties-》android里library 点击Add, 记住, 不是什么Build path!
6.也许你要问, 我要导出jar 怎么办? 简单啊, 当你保存或者Build 你的项目时, 人家已经帮你生成jar了,就在bin目录下面!
That is all!
最后我想说, 什么教程都是浮云, 最终还是要以官方文档为准:
http://developer.android.com/guide/developing/projects/projects-eclipse.html#ReferencingLibraryProject
分享到:
相关推荐
Android 自定义类库打包jar 文档描述如何自定义一个可以供别人使用的jar
c#自定义类库,自己编写一个类库,目前还需要继续完善。
DLL(动态链接库)是一个很有用的东西,比如说,你有一段经常要用到的代码,可以作为标准代码使用, 就可以把它封装成DLL文件,以后要用到的时候,只需要引用一下就可以了, 没有必要重复写这部分代码。 在开发大...
mfc类库详解,适合初学者查阅学习,狠有帮助。里面包括两个版本 英文版和中文版。
C#精品类库集合(齐全)+自定义控件+类库查询手册 免费下载
android类库的详细介绍!物超所值
通过自定义类库,封装了ado.net的一些基本操作,使得在vs2005中使用ado.net变得方便许多。目前实现了sql server、access、xml的操作。
Android SDK类库简介 Android SDK类库简介 Android SDK类库简介 Android SDK类库简介
Calligraphy 是一个用来简化 Android 应用使用自定义字体的类库, 该类库会自动查找应用中的 TextView 并设置其使用的字体。效果图:使用:添加依赖库(Download (.aar))dependencies { compile 'uk.co....
Android二维码生成需要用到的core.jar.经过修改源码支持中文
基于CNTK实现自定义类库并调用实现MNIST的训练和测试
252个E4A类库打包
e4a/易安卓/自定义视频播放器类库,真正可用的好用的e4a/易安卓/自定义视频播放器类库,真正可用的好用的e4a/易安卓/自定义视频播放器类库!
自定义接口协议,可以不改变现有项目的协议就能使用 4.支持get,post请求 5.支持进度显示,对话框进度条,和通知栏进度条展示 6.支持后台下载 7.支持强制更新 8.支持简单主题色配置(可以自动从顶部图片提取主色)
这是一些在Java环境下使用Ajax编程的常用类库组件包,里面主要涉及dom4j、jaxen、commons-httpclient、mysql-connector等JAR包文件。这些都是比较常用的JAVA类库,应该下载收藏。
Basic4Android 最新类库
Android常用类库 包含了APP,Date,Http,Keyboard,MD5,Convert等等常用类型。 (部分来自网上,我只是整理者)
android 开发的核心类库介绍,入门必读
Android类库介绍.pdf`
BG自定义悬浮窗类库,E4A(易安卓)悬浮窗类库,可移动,自动获取悬浮权限,包含源码文件及编译完整文件