以上我们完成了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‘, ‘MorelnkSDK.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加密”

android把代码打包成sdk,基于Library去开发android SDK——sdk打包(示例代码)相关推荐

  1. openfire android 发送图片,基于openfire+smack开发Android即时聊天应用[四]-单人聊天、群聊、发送接收文件等...

    这篇文章主要介绍如何实现点对点单人聊天.多人的群聊.以及如何给对方发送文件,如何发送图片消息和语音消息等功能. 1.单人聊天 1.首先创建聊天对象 /** * 创建聊天窗口 * @param jid ...

  2. 基于openfire+smack开发Android即时聊天应用[三]-账号信息、添加好友、JID理解等

    基于openfire+smack开发Android即时聊天应用[三]-账号信息.添加好友.JID理解等 标签: SmackOpenfireandroid 2015-10-30 18:06  3068人 ...

  3. Android 将Android项目打包成aar文件并在其他项目中引用,打包成jar包

    首先说一下jar包和aar包有什么区别? 1.打包之后生成的文件地址: *.jar:库/build/intermediates/bundles/debug(release)/classes.jar * ...

  4. 怎么把写好的python代码打包成exe-【Python之点到为止】如何优雅的将你的代码打包成EXE...

    此.py非彼PY 打包发布 本文旨在Windows环境下打包发布. 部分模块支持跨平台打包, 可以参考对应文档. 仅介绍我在使用Python中经常用到的三款工具 像PyInstaller.py2exe ...

  5. android原生app转成web,转战WebApp: 最适合Android开发者的WebApp框架

    原文出处:林法鑫的博客. ps:原以为又是一篇前端从业者人云亦云的水文,其实是篇干货,文中提到的AndroidUI4Web也是作者开发的. 为什么需要转战WebApp开发 随着移动端设备越来越多, 微 ...

  6. android 日志框架封装,FLog: 一个基于函数组合的Android日志框架,拥有极简的结构和极高的灵活性、扩展性...

    FLog 一个基于函数组合的Android日志框架,拥有极简的结构和极高的灵活性.扩展性 下载 在根目录下的build.gradle中添加jitpack.io的maven地址 allprojects ...

  7. Android与服务器端数据交互(基于SOAP协议整合android+webservice)

    转自:http://www.cnblogs.com/zhangdongzi/archive/2011/04/19/2020688.html 上一节中我们通过http协议,采用HttpClient向服务 ...

  8. mac python3打包成窗体程序_使用pyinstaller将python程序打包成exe/苹果软件的方法与异常解决 - pytorch中文网...

    一.安装pyinstaller 通过清华镜像安装比较快 # 二者选其一执行,第二条快 pip3 installer pyinstaller # 清华镜像安装 # pip3 install -i htt ...

  9. 纯java pdf转换成html,JAVA实现PDF转HTML文档的示例代码

    本文是基于PDF文档转PNG图片,然后进行图片拼接,拼接后的图片转为base64字符串,然后拼接html文档写入html文件实现PDF文档转HTML文档. 引入Maven依赖 org.apache.p ...

  10. Android与服务器端数据交互(基于SAOP协议整合android+webservice)

    上一节中我们通过http协议,采用HttpClient向服务器端action请求数据.当然调用服务器端方法获取数据并不止这一种.WebService也可以为我们提供所需数据, 那么什么是webSer ...

最新文章

  1. 树莓派4装Ubuntu
  2. jquery jQuery的入口函数 $函数 dom对象和jquery对象
  3. 图书管理系统python源代码-Python实现图书管理系统
  4. 软件如何控制硬件、编译器和操作系统是否需要编译
  5. 词云_jieba分词
  6. socket结构和几个IP地址转换函数
  7. 吉他谱怎么看?看谱大攻略送上!
  8. 软件测试电脑内存适配,利用Memtest86 测试你电脑的内存
  9. appkey、appSecret自动生成
  10. 织梦index.php被黑,织梦网站被黑的解决流程
  11. java读取word文件并设置其字体样式_Java读取word文件,字体,颜色(示例代码)
  12. android vivo 模拟器,逍遥安卓打造VIVO华为魅族OPPO小米联想手游安卓模拟器
  13. Discuz文章采集工具,Dz文章采集发布工具
  14. 计算机专业硕士学费,2015计算机工程硕士专业学费汇总
  15. 象棋联机java代码_java实现简单网络象棋游戏
  16. 常见专业术语名词解释(持续更新)
  17. CS231n课程笔记翻译:反向传播笔记
  18. PMP考试-PMBOK指南第6版(中文)
  19. python中最基础的文件操作,你都懂吗?
  20. plt.subplot()使用方法以及参数介绍

热门文章

  1. (Singleton)单例模式的Java实现
  2. internet与Internet的区别
  3. Python成长之路第一篇(1)__字符串初识
  4. 不可忽视的IT运维管理
  5. java序列化和反序列话总结
  6. no SSL-C headers found
  7. js 阻止冒泡 在控件的 onxxx 事件中调用就可以阻止父控件也响应消息了
  8. 【XML系列】----DTD约束(一)
  9. Kubernetes v1.14.0 之 kube_scheduler 部署
  10. OpenStack之化云为雨