Android studio打包aar和jar文件

作者: 编程的猫 | 来源:发表于2019-03-24 15:05 被阅读31次

    1.新建一个Android工程,这个大家都会,步骤省略
    2.在刚刚新建的工程中新建一个module。依次步骤:点击 File ===》New ===》 New Module ===》 选择Android Library ===》点击next

    android_library.png
    3.在新建的module中创建一个测试类,例如下图的类:
    mylibrary.png
    内容:
    public class LogUtil {
    
        public static String showLog() {
            return "jar====>返回的数据";
        }
    
    }
    

    4.在module的gradle.build中添加makeJar的相关配置代码,如下:

    def _BASENAME = "TestJar";
    def _VERSION = "_V1.0";
    def _DestinationPath = "build"; //生成jar包的位置
    def zipFile = file('build/intermediates/intermediate-jars/release/classes.jar'); //待打包文件位置
    
    task deleteBuild(type:Delete){
        delete _DestinationPath + _BASENAME + _VERSION + ".jar"
    }
    
    task makeJar(type:Jar){
        from zipTree(zipFile)
        from fileTree(dir:'src/main',includes:['assets/**']) //将assets目录打入jar包
        baseName = _BASENAME + _VERSION
        destinationDir = file(_DestinationPath)
    }
    
    makeJar.dependsOn(deleteBuild, build)
    
    

    注意:上面的这段代码跟android{}这个节点是平级的
    5.编译生成jar包的操作,有两种方法:

    方法一:依次找到以下窗口,点击:

    Gradle.png
    找到新建的module的Gradle,打开节点,依次打开Task ===》 other ===》 双击makeJar,就会编译,最后在新建module的build目录下生成目标jar文件
    image.png image.png
    image.png

    而相应的aar文件则会同时生成:在下图目录中


    image.png

    aar文件和jar的内容区别:aar文件包含了res目录下的资源文件,一般的jar下不包含,经过特殊的配置之后也可以包含res资源

    当然配置编译生成jar文件的另外两种配置可以参考下面的链接!
    感谢支持!

    参考链接https://www.cnblogs.com/xinaixia/p/7660173.html

    相关文章

      网友评论

        本文标题:Android studio打包aar和jar文件

        本文链接:https://www.haomeiwen.com/subject/uuduvqtx.html