Android-0.Android Studio中生成jar包

1.像平常一个样新建一个项目,名字就叫MyTest

 

2.(在步骤1的基础上)点击File-->New-->New Module—>选择Android Library-->点击Next,如下图:

定义好Library的工程名:MyLib

让app依赖于MyLib,在Project Structure-->选中app-->切换到Dependencies-->点击Module dependency,加入mylib

添加后会在app下的build.gradle显示依赖:

 

3.创建之前我先在MyLib工程中建一个测试类,方便测试调用:

 

4.编辑MyLib的build.gradle文件,在最后增加:

// 修改jar名字+将指定jar生成的地方
task makeJar(type:Copy){
    // 这行表示如果你已经打过一次包了,再进行打包则把原来的包删掉
    delete 'build/libs/mylib.jar'
    //  这行表示要打包的文件的路径,根据下面的内容,其实是该路径下的classes.jar
    //from('build/intermediates/bundles/debug/')
    from('build/intermediates/packaged-classes/release/')//3.1后没有bundles目录
    //  这行表示打包完毕后包的生成路径,也就是生成的包存在哪
    into('build/libs')
    // 过滤classes.jar文件
    include('classes.jar')
    // 重命名
    rename('classes.jar','mylib.jar')
}
makeJar.dependsOn(build)

这里要注意的是3.1没有bundles目录了.

 

5.执行TASK,切换到Terminal目录下,执行gradlew makeJar

 

6.查看jar是否成功生成:

MyLib-->build-->libs-->mylib.jar

 

7.AS也提供了aar包:

二者区别:

    jar: 只包含了class文件与清单文件 ,不包含资源文件,如图片等所有res中的文件。

    aar: 包含jar包和资源文件,如图片等所有res中的文件。

   

8.测试jar包

 

 

 

 

参考:

https://blog.csdn.net/u011002668/article/details/78315618

https://www.cnblogs.com/xxdh/p/6703746.html

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