Android项目Eclipse打第三方jar包

jar是java字节码文件(class文件)的归档文件;

aar是android中特有的归档文件,既包含字节码文件也包含android的资源文件等

如果是aar包,内部的资源文件不是固定值,都是形同layout.activity_main或者id.hello_world引用,而不是jar包中的固定值表示

所以如果想要实现跳转到jar包中的Activity,利用Android Studio则可快速生成。

如果Eclipse项目想转换AS项目,直接用AS打开即可,至于aar怎么引用,这里不做介绍,搜一下都出来了


下面介绍非得用Eclipse项目的jar包,引用内部Activity

操作步骤:

这里我们就以一个简单的项目v_main_plug演示操作步骤 

1.重新编译项目,生成R文件。 


2.将R文件拷贝,根据R文件中的信息,获得ids.xml和public.xml文件中的内容。 

ids.xml文件格式:只需声明@id的对应的R文件中id类型 


public.xml文件格式:需要声明R文件中所有资源的类型 


可能由于项目中的资源比较多,实际工作中可以使用文本工具自动替换,或写程序自动替换 

3.将项目布局文件中@+id的形式转换成@id形式 

这个可以使用Eclipse的搜索和替换功能很快的实现 


4.使用Eclipse的Export功能,将项目src目录下的源码(注仅仅是src目录下的源码,其它资源我们将以库项目的形式提供给用户)导出Jar包,提供给用户调用。 


这里我补充解释一下,此时导出的Jar,里面的Object = findViewById(R.id.id_name)的R.id.id_name等部分,是从public.xml文件中设置的固定值替换,所以一直保持一致 

5.我们删除该项目src下的源代码,将该项目设置为库项目,以供客户引入或许Jar包中的布局,图片等资源。 


到这里我们为客户准备的东西已经完毕,1.srcjar.jar包,2.plugin资源库项目。 

6.将srcjar.jar包加入客户的项目中(我们以jardemo项目简单模拟),并引入我们的plugin资源库项目(注客户项目一定要和资源项目在同一个目录下 


7.将plugin资源库项目的AndroidManifest.xml中的内容,添加到客户项目中,并在客户端项目中调用srcjar.jar包中的入口Activity即可。 

注意:如果在你的项目中存在调用本项目目录调用资源,如assets下的apk或者mp3等文件,可以拷贝到客户端相应的目录即可。 


猜你喜欢

转载自blog.csdn.net/tenderness4/article/details/78457178