zoukankan      html  css  js  c++  java
  • Andrioid Studio生成jar, aar包

    在Android Studio中对一个自己库进行生成操作时将会同时生成*.jar与*.aar文件。
    分别存储位置:
    *.jar:库/build/intermediates/bundles/debug(release)/classes.jar

    *.aar:库/build/outputs/aar/libraryname.aar

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

    *.aar:包含所有资源,class以及res资源文件全部包含

    如果你只是一个简单的类库那么使用生成的*.jar文件即可;如果你的是一个UI库,包含一些自己写的控件布局文件以及字体等资源文件那么就只能使用*.aar文件。

     

    这个为了方便给出一个task 将改classes.jar 导出到library的build/libs/下,并修改名字为mysdk.jar ( 名字随意)。

    //Copy类型
    task makeJar(type: Copy) {
    //删除存在的
    delete 'build/libs/mysdk.jar'
    //设置拷贝的文件
    from('build/intermediates/bundles/release/')
    //打进jar包后的文件目录
    into('build/libs/')
    //将classes.jar放入build/libs/目录下
    //include ,exclude参数来设置过滤
    //(我们只关心classes.jar这个文件)
    include('classes.jar')
    //重命名
    rename ('classes.jar', 'mysdk.jar')
    }
    
    makeJar.dependsOn(build)
    //在终端执行生成JAR包
    // gradlew makeJar
    

    [Android][Android Studio] *.jar 与 *.aar 的生成与*.aar导入项目方法 - QiuJuer Tinker - 博客频道 - CSDN.NET

    http://blog.csdn.net/qiujuer/article/details/39754517

    Android Studio 如何打JAR包 - 顾修忠的博客 - 博客频道 - CSDN.NET
    http://blog.csdn.net/ta893115871/article/details/46955791/

  • 相关阅读:
    团队代码
    团队代码
    团队代码
    团队代码
    innerHTML与innerText与outHTML与outText 的区别。
    【C++】 C++知识点总结
    【海思】Hi3516A 运行sample_venc的demo内核奔溃(DDR问题)
    【C/C++】 C++寄存器优化
    【工具】 memtester内存压力测试工具
    【知识点】 gcc和g++的联系和区别
  • 原文地址:https://www.cnblogs.com/bluestorm/p/6726954.html
Copyright © 2011-2022 走看看