首先声明一下,本人的第一篇博客
最近老大布置一个任务,要将我们的工程打包成jar文件,以供客户使用。翻遍了无数文章,终于将问题解决了,具体解决方法以及步骤如下:
第一步,首先要将工程转换成module,即在src目录下的build.gradle 的 com.android.application 如下图
修改为 com.android.library
然后clean一下工程
应该是studio的问题 对switch case 方法 识别比较严格 需要将switch case 修改为if else 就能解决找不到常量这个错误 只是针对我自己用到的
之后新建一个工程,将该module添加进去,并且添加依赖,这里就不上图了 ,这里如果用新建的工
程应该就可以调用module里的类,以及方法了,
接下来该说如何生成jar文件
在build.gradle输入以下代码
delete 'build/libs/mysdk.jar'
from('build/intermediates/bundles/release/')
into('build/libs/')
include('classes.jar')
rename ('classes.jar', 'mysdk.jar')
}
然后在as中Terminal中执行 gradlew makeJar 命令
正常情况下就可以生成成功了,生成成功的的jar包 就会在该目录下面('build/libs/')
如果在 lint阶段 打包失败 就需要在build.gradler 中加入
具体什么作用 读者可以自行查询
最终就可以生成jar包了 ,到这里 你就可以直接引用你刚才生成的jar包了。