Android Studio 打包 Jar (将自己的 项目/自定义View 打包成jar)

一、常见的几种打包SDK的方式
1.直接以Library Module的方式引入
优点:简单方便,直接把模块抠出来放进一个Library中扔给第三方公司用就行了
缺点:只能适合于Android Studio开发的项目
2.以aar包的方式引入
优点:生成简单,Android Studio的项目在编译完成后,Library Module 的build目录中会自动生成 aar包,不用做额外操作
缺点:还是比较适合Android Studio开发的项目,虽然Eclipse 也能引入aar包,但是比较复杂
3.以jar包的方式引入
优点:接入方便,是个Android开发应该都会引入jar包吧
缺点:打包比较麻烦,而且Jar包中关于一些资源文件的引用比较麻烦
如:自定义View中有添加布局的地方,需要通过R.id或者R.layout以及drawable等等得到资源,防止报空指针异常,请使用反射机制来获取ID。
(getResources().getIdentifier("main_activity", "layout", getPackageName());
第一个参数是资源的名字,第二个参数是资源的类型,例如layout, string等,第三个是包名字)

        参照:点击打开链接

二、打包Jar 相关知识

Android Studio 生成Jar包,还是需要借助 Library Module来操作。

1、先将自己的项目改为library,在app->build.gradle下修改application为library


2.再将applicationId注销,在app->build.gradle下修改


3、sync 一下

之后项目就可以作为Module导入到任意一个工程里了

4、打开要导入的工程,比如MyTest,然后将我们刚生成的module导入

file->new->import Module->项目路径




5.导入进来后先clean再rebuild项目,然后在我们Module下的build/intermediates/bundles/debug下得到我们需要的jar包


6.复制classes.jar到你所需要的项目的libs目录下,然后点击project structure,然后即可完成使用了



猜你喜欢

转载自blog.csdn.net/jinmie0193/article/details/80665823