将android项目打成第三方jar包

重点内容我们在做项目中经常会遇到要使用第三方SDK,这时,我们通常先将第三方jar包导入,然后再导入相应的资源文件,最后在自己的项目中调用,很多人只会用却不知道怎么让自己的项目也可以做成第三方供别人使用,今天我来给大家演示一个简单的案例

一:不引用资源文件的第三方jar包

首先创建一个android项目

这里的Activity我写成了JarMainActivity

如果要想将自己的android项目打成jar包,供别人使用,jar包中只能是java代码,也就是只能打src里的java文件,如果Activity引用了布局文件的话,比如layout布局文件,我们在调用jar包中的Activity时会报资源ID未找到的异常

所以这里Activity的布局我们用java代码来实现

选中项目右键–Export

好了,到这里我们要开始使用我们的jar包了,新建一个项目TestDemo

导进jar包,Builder Path – Add to BuidlerPath

下面开始使用我们的jar包

下面我们来看看效果

当我点击start1是直接跳进jar包中的JarMainActivity界面

二:引用资源文件的第三方jar包

在JarTest项目中写一个java文件,这个文件的作用是通过反射获取R文件中的对应的资源id

在JarMainActivity中调用

然后同样的方法,将项目中的src打成jar包,将JarTest项目中的layout资源拷贝到TestDemo对应的layout目录下

还是同样的调用方法不变

安装测试,你会发现jar中的Acitivity可以调起资源文件的layout了

时间: 2024-12-21 07:17:22

将android项目打成第三方jar包的相关文章

Android项目打第三方jar包

Android项目打第三方jar包 - mengweiqi33的专栏 - 博客频道 - CSDN.NET 随着Android系统的日益发展和日渐成熟,各种平台的合作就日渐频繁.现在主要互联网公司,都退出了各种各样的插件功能.如第三方支付,第三方联合登陆和微博分享等等功能. 近期由于业务的需要,公司提出将项目的功能打成jar包,提供给其它客户调用.经过一段时间的调查研究和实践,先将解决办法总结如下. 一.原理介绍 在每个Android项目中,都会有一个R.java文件,该文件由ADT维护的,只要你

【转】Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解决办法)

原文网址:http://www.blogjava.net/anchor110/articles/355699.html 1.在工程下新建lib文件夹,将需要的第三方包拷贝进来.2.将引用的第三方包,添加进工作的build path.3.(关键的一步)将lib设为源文件夹.如果不设置,则程序编译可以通过,但运行的时候,会报: java.lang.NoClassDefFoundError # re: Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundErro

Android.mk导入第三方jar包

参考<link> 要点是加入这两个标签: LOCAL_STATIC_JAVA_LIBRARIES LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES 上面链接里没提到的是,这两个标签需要用`CLEAR_VARS`分开,并且include `BUILD_MULTI_PREBUILT`可以理解成不同的makefile: LOCAL_STATIC_JAVA_LIBRARIES := third-party-lib1 third-party-lib2 #..... #######

Android中使用第三方jar包

步骤: 方法1:Eclipse下, 右键工程, Build path, java build path, 选择libraries 在右边的按钮中点击“Add Library” 选择“User library”, 点击“下一步” 点击“User librarys”按钮 在出现的界面中点击“New..”按钮 在弹出的界面中随便起一个名字,点击“确定” 点击“Add jars”按钮选择第三方jar包,点击“确定”完成. 后面的步骤很重要,如果不进行后面的操作. 在Eclipse里显示编译通过,不会有错

Android.mk添加第三方jar包(转载)

转自:www.cnblogs.com/hopetribe/archive/2012/04/23/2467060.html LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS) LOCAL_STATIC_JAVA_LIBRARIES := xsocket jackson-mapper logging jackson-core javatar log4j LOCAL_MODULE_TAGS := optional LOCAL_SRC_FILES := $(

Android.mk添加第三方jar包

最近引入第三方的jar包进工程,发现光红色的两条并不起作用,加入include $(BUILD_MULTI_PREBUILT) 才起作用,而且顺序很重要,在这里把我参考的两个例子都列出来. 以下为引用例子: --------------------------------------------------------------------------------------------------------------------------------------------------

eclipse 项目引入第三方jar包 3种方法

我们在用Eclipse开发程序的时候,经常要用到第三方jar包.引入jar包不是一个小问题,由于jar包位置不清楚,而浪费时间.下面配图说明3种Eclipse引入jar包的方式. 1.最常用的普通操作方式:基本步骤式 右击"项目"→选择Properties,在弹出的对话框左侧列表中选择Java Build Path,如下图所示:选择Add External JARs,就可以逐个(也可以选择多个jar,但是限制在同一个文件夹中)添加第三方引用jar包. 上面这种方式的操作具有通用性,但是

android studio引入第三方jar包

我们在android开发中,需要引入第三方的jar包,来高效的使用已有的现成的功能.下面在android studio中如何引入第三方jar包. 在菜单File中==>Project structure ==>dependences >> 绿色的+号,选择你要的第三方jar路径,这样在build.grade中就会有相应的配置信息: dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile fil

IntellJ idea maven项目带有第三方jar包

今天用maven打包时,提示程序包com.aspose.slides不存在 原来第三方jar是直接导入的,打包时没找到 那项目中带有第三方jar包,怎么打包? 方法: 1.根路径建立lib包,将第三方jar复制进去 2.在pom.xml文件中 (1)dependency部分加入 <dependency> <groupId>aspose.slides</groupId> <artifactId>slides</artifactId> <ver