我们经常会有这种需求, 自己开发一个类库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文件是一项常见的需求,这使得其他开发者能够方便地在他们的应用中复用你的代码和资源。然而,网上关于这一过程的教程往往存在误导,尤其是涉及到资源(res)文件的处理。...
在C#编程中,自定义类库是一种将常用功能封装为独立模块的实践方式,这样可以提高代码的重用性和可维护性。本项目“c#自定义类库”是作者自行开发的一套功能模块集合,它包含了作者在日常开发过程中经常需要用到的...
DLL(动态链接库)是一个很有用的东西,比如说,你有一段经常要用到的代码,可以作为标准代码使用, 就可以把它封装成DLL文件,以后要用到的时候,只需要引用一下就可以了, 没有必要重复写这部分代码。 在开发大...
**E4A(Easy4Android)的类库打包详解** E4A,全称为Easy4Android,是一款基于Java语言的编程工具,专为Android平台设计,简化了Android应用的开发流程,让开发者能够以更简单的方式创建应用程序。本文将详细探讨...
标题“自定义类库之ieData”所涉及的知识点主要集中在.NET Framework 2.0(因为提到了VS2005)以及自定义类库的开发上,它是为了简化ADO.NET在数据库操作中的使用。ADO.NET是.NET Framework的一部分,主要用于处理...
总结来说,这个资源包为C#开发者提供了一个全面的支持环境,从自定义控件到类库查询手册,再到丰富的编程资料,都旨在帮助开发者更好地理解和应用C#,提升开发效率,创造出更高质量的软件产品。无论你是正在学习C#的...
E4A,全称为“Easy4App”,是一种基于Android平台的编程工具,它允许开发者用简单的语法编写应用程序,尤其适合初学者和快速开发。E4A类库是E4A编程环境中的一类重要资源,提供了丰富的功能模块,帮助开发者简化代码...
- **创建可执行jar文件**:使用jar工具可以将主类、自定义类以及其他依赖项打包成一个可执行的jar文件,便于部署和分发。 ##### 3.2 jar工具的实际案例 假设开发了一个名为`MyLibrary`的类库,其中包括了多个...
Calligraphy 是一个用来简化 Android 应用使用自定义字体的类库, 该类库会自动查找应用中的 TextView 并设置其使用的字体。效果图:使用:添加依赖库(Download (.aar))dependencies { compile 'uk.co....
- Android下载类库可能支持多任务并发下载,这意味着可以同时处理多个下载请求,提高了用户下载多个文件时的效率。 3. **断点续传**: - 类库通常会提供断点续传功能,如果下载因网络问题中断,可以从上次中断的...
通过这样的方式,你可以创建一个强大的ASP.NET类库,使开发者能够轻松地打包和提供服务器上的文件下载,极大地提高了工作效率和用户体验。在实际开发中,可以根据具体需求进行定制和扩展,以满足更多复杂场景的要求...
在Android开发中,为了提高开发效率和代码质量,开发者经常使用一些成熟的第三方类库。"Android常用类库"集合了多种实用工具类,涵盖了APP管理、日期处理、网络请求、键盘控制、数据加密以及格式转换等多个方面。...
在探索Android开发的世界时,深入理解其类库是必不可少的步骤。Android类库,作为Android框架的核心部分,提供了丰富的功能和API,帮助开发者构建高质量、高性能的移动应用程序。下面,我们将对Android类库中的关键...
总之,Android的TimePicker组件虽然简单,但通过深入理解其工作原理并进行自定义,我们可以创造出满足各种设计需求的时钟选择器。自定义组件不仅可以提高用户体验,还能增强应用的个性化和差异化,是提升产品品质的...
堡哥自定义悬浮窗类库是一个专为E4A(EasyAndroid,易安卓)开发者设计的开源类库,主要用于在Android应用中实现自定义的悬浮窗口功能。这个类库不仅支持悬浮窗口的移动,还具备自动获取悬浮权限的能力,极大地简化...
Android二维码生成需要用到的core.jar.经过修改源码支持中文
在本文中,我们将深入探讨如何基于CNTK(微软认知工具包)实现自定义类库,并利用这个库来训练和测试MNIST数据集。MNIST是一个广泛使用的手写数字识别数据集,是深度学习入门的经典案例。我们将重点讨论CNTK的基本...
e4a核心类库,e4a最全类库【易安卓e4a类库合集打包下载】 目录截图https://www.vbjcw.cn/1420.html 由于资源太大太多,所以购买后给出的是下载地址,直接进入下载即可 e4a核心类库,e4a最全类库【易安卓e4a类库合集...
在Android开发中,自定义视频播放器是一种常见的需求,它允许开发者根据应用的特定需求定制播放界面和功能。"e4a"(Easy4Android)是一个面向初学者的Android编程工具,它简化了Java语言,使得编程更加直观易懂。在...
"最新类库"指的是Basic4Android提供的最新版本的库文件,这些库文件包含了各种功能模块,帮助开发者在构建应用时快速实现特定功能。 在Android开发中,类库是至关重要的组成部分,它们提供了预封装的代码,开发者...