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,然后即可完成使用了

阅读更多
版权声明:有需要的请联系QQ1634475153,欢迎技术交流 https://blog.csdn.net/jinmie0193/article/details/80665823
个人分类: android 进阶
所属专栏: Android开发
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭