如何用studio将一个Android工程转成一个jar文件
2016-05-18 17:47
399 查看
首先声明一下,本人的第一篇博客
最近老大布置一个任务,要将我们的工程打包成jar文件,以供客户使用。翻遍了无数文章,终于将问题解决了,具体解决方法以及步骤如下:
第一步,首先要将工程转换成module,即在src目录下的build.gradle 的 com.android.application 如下图
修改为 com.android.library
然后clean一下工程
应该是studio的问题 对switch case 方法 识别比较严格 需要将switch case 修改为if else 就能解决找不到常量这个错误 只是针对我自己用到的
之后新建一个工程,将该module添加进去,并且添加依赖,这里就不上图了 ,这里如果用新建的工
程应该就可以调用module里的类,以及方法了,
接下来该说如何生成jar文件
在build.gradle输入以下代码
task makeJar(type: Copy) {
delete 'build/libs/mysdk.jar'
from('build/intermediates/bundles/release/')
into('build/libs/')
include('classes.jar')
rename ('classes.jar', 'mysdk.jar')
}
makeJar.dependsOn(build)
然后在as中Terminal中执行 gradlew makeJar 命令
正常情况下就可以生成成功了,生成成功的的jar包 就会在该目录下面('build/libs/')
如果在 lint阶段 打包失败 就需要在build.gradler 中加入
lintOptions {
abortOnError false
}
具体什么作用 读者可以自行查询
最终就可以生成jar包了 ,到这里 你就可以直接引用你刚才生成的jar包了。
最近老大布置一个任务,要将我们的工程打包成jar文件,以供客户使用。翻遍了无数文章,终于将问题解决了,具体解决方法以及步骤如下:
第一步,首先要将工程转换成module,即在src目录下的build.gradle 的 com.android.application 如下图
修改为 com.android.library
然后clean一下工程
应该是studio的问题 对switch case 方法 识别比较严格 需要将switch case 修改为if else 就能解决找不到常量这个错误 只是针对我自己用到的
之后新建一个工程,将该module添加进去,并且添加依赖,这里就不上图了 ,这里如果用新建的工
程应该就可以调用module里的类,以及方法了,
接下来该说如何生成jar文件
在build.gradle输入以下代码
task makeJar(type: Copy) {
delete 'build/libs/mysdk.jar'
from('build/intermediates/bundles/release/')
into('build/libs/')
include('classes.jar')
rename ('classes.jar', 'mysdk.jar')
}
makeJar.dependsOn(build)
然后在as中Terminal中执行 gradlew makeJar 命令
正常情况下就可以生成成功了,生成成功的的jar包 就会在该目录下面('build/libs/')
如果在 lint阶段 打包失败 就需要在build.gradler 中加入
lintOptions {
abortOnError false
}
具体什么作用 读者可以自行查询
最终就可以生成jar包了 ,到这里 你就可以直接引用你刚才生成的jar包了。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories