zoukankan      html  css  js  c++  java
  • 基于Library去开发android SDK——sdk打包

    本文已同步发表到我的微信公众号,扫一扫文章底部的二维码或在微信搜索 “程序员驿站”即可关注,每天都会更新优质技术文章。

    以上我们完成了sdk开发环境的搭建,以及sdk中功能代码的具体实现,这一篇将介绍如何通过gradle实现我们sdk打包。

    1.在我们的mylibrary的gradle中做如下配置:

    task makeJar(type: Copy) {
        delete 'build/libs/mylibrary.jar' //删除已经存在的jar包
        from('build/intermediates/bundles/default/')//从该目录下加载要打包的文件
        into('build/outputs/')//jar包的保存目录
        include('classes.jar')//设置过滤,只打包classes文件
        rename('classes.jar', 'AESEncodeSDK.jar')//重命名,mylibrary.jar 根据自己的需求设置
    }
    makeJar.dependsOn(build)

    2.打开Terminal命令行工具,输入如下命令,然后直至等待BUILD SUCCESSFUL出现即代表sdk打包成功。

    windows系统环境:

    gradlew makeJar
    

     mac系统环境:

    ./gradlew makeJar
    

    注:mac系统环境中若提示提示没有gradlew权限,需要先添加如下命令,添加权限,然后在执行./gradlew makeJar命令。

    sudo chmod +x gradlew

    3.在全新项目中引用sdk,只需要将打包好的sdk拷贝到项目的libs目录下,然后添加依赖即可。

    4.通过以上步骤我们已经完成了整个sdk开发的,包括环境搭建——>sdk功能代码编写——>通过gradle实现sdk的打包。可能大家已经发现我们打包好的sdk还没有加密,极不安全,下一篇将介绍如何通过ProGuard工具实现sdk jar包的混淆加密。具体请见“基于Library去开发android  SDK——sdk加密”

    关注我的技术公众号"程序员驿站",每天都有优质技术文章推送,微信扫一扫下方二维码即可关注:


  • 相关阅读:
    centos 中遇到了pcap.h没有那个文件或者目录
    linux中mysql密码修改
    httpd服务器正常,index.html访问不了
    linux 中防火墙的关闭
    Linux下面如何用命令进行配置网络
    Linux普通用户权限修改
    Linux系统的安装和网络配置
    js 继承
    鼠标点击按钮控制图片移动或者键盘控制图片移动(解决问题:parseInt失效问题,用Number)
    冒泡排序+二分查找
  • 原文地址:https://www.cnblogs.com/wood3/p/7074103.html
Copyright © 2011-2022 走看看