如何用studio将一个Android工程转成一个jar文件

来源:互联网 发布:当淘宝店主真的累 编辑:程序博客网 时间:2024/06/08 12:44

首先声明一下,本人的第一篇博客

最近老大布置一个任务,要将我们的工程打包成jar文件,以供客户使用。翻遍了无数文章,终于将问题解决了,具体解决方法以及步骤如下:


第一步,首先要将工程转换成module,即在src目录下的build.gradle 的         com.android.application   如下图

                                      

               

修改为       com.android.library

                                                          

然后clean一下工程

应该是studio的问题   对switch case 方法 识别比较严格  需要将switch case  修改为if else  就能解决找不到常量这个错误     只是针对我自己用到的


之后新建一个工程,将该module添加进去,并且添加依赖,这里就不上图了 ,这里如果用新建的工

程应该就可以调用module里的类,以及方法了,

接下来该说如何生成jar文件


在build.gradle输入以下代码



task makeJar(type: Copy) {
    delete 'build/libs/mysdk.jar'
    from('build/intermediates/bundles/release/')
    into('build/libs/')
    include('classes.jar')
    rename ('classes.jar', 'mysdk.jar')
}

makeJar.dependsOn(build)


然后在as中Terminal中执行   gradlew   makeJar 命令

正常情况下就可以生成成功了,生成成功的的jar包  就会在该目录下面('build/libs/')


如果在 lint阶段   打包失败      就需要在build.gradler  中加入

lintOptions {

        abortOnError false

    }

具体什么作用   读者可以自行查询




最终就可以生成jar包了 ,到这里  你就可以直接引用你刚才生成的jar包了。





0 0