利用android studio2.1.2生成jar,制作自己的SDK
来源:互联网 发布:搞笑的网络短剧2016 编辑:程序博客网 时间:2024/06/05 17:51
首先,如何利用studio生成jar文件,方法很简单。
1.找到项目下面(注意不是工程下面)的build.gradle文件,将最前面的apply plugin: 'com.android.application' 修改为apply plugin: 'com.android.library',也就是把项目设置成library供别人调用的意思。
2.将defaultConfig修改为:
defaultConfig {
minSdkVersion 14
targetSdkVersion 23
}
3.在gradle文件的最后面加上
task deleteOldJar(type: Delete) {
delete 'build/outputs/test.jar' //如果存在jar则删除掉
}
task exportJar(type: Copy) {
from('build/intermediates/bundles/release/') //jar文件来源
into('build/libs/') //生成路径
include('classes.jar')
rename ('classes.jar', 'test.jar') //命名为test.jar这里根据需要自己定义
}
exportJar.dependsOn(deleteOldJar, build)
4.studio右侧有一个Gradle选项卡,点开有一个:app选项,点击打开,找到ExportJar(注意:如果这个时候没有把项目的第一步完成,是看不到这个东东的,因为不是library是不能进行这个操作的),双击即可。待提示成功以后,打开左侧项目build文件,会看到libs,点击打开,就能看到生成的jar文件了。走到这一步有的同学已经走完了,但是还有一些同学可能存在res文件以及jni文件,怎么办呢?不要慌,我们新建一个module项目,记得看一下gradle文件的第一行是不是apply plugin: 'com.android.library',如果不是则需要按照第一步进行修改。接下来,把你的res文件和需要的.so文件像普通项目一样拷贝到特定的目录下面就行了,如果已经有res文件覆盖掉即可。有的同学可能对library这个东东不熟悉,或者说在studio中不熟悉,那么如何辨别这是一个library还是一个application呢,很简单,最直观的方式就是看项目名称左边的图标,如果是这样的像一个图书目录一样的就是library了。
5.把第四步生成的library的清单文件(AndroidManifest.xml)中的application中的设置项全部干掉,最后效果这样
看到没有,只剩下一个空壳了。
最后提醒一点就是,Proguard文件的设置可能会有些问题,这个属于常见问题,自己解决咯!成功以后就可以自己写个demo把刚刚生成的library添加进去进行测试了,祝good luck!!!
- 利用android studio2.1.2生成jar,制作自己的SDK
- 用Android studio2.3打jar包失败,没有生成相应的jar包。
- openwrt SDK, 利用SDK生成自己的ipk安装包
- openwrt SDK, 利用SDK生成自己的ipk安装包
- openwrt SDK, 利用SDK生成自己的ipk安装包
- openwrt SDK, 利用SDK生成自己的ipk安装包
- openwrt SDK, 利用SDK生成自己的ipk安装包
- android 如何制作自己的sdk
- android studio 如何生成自己的sdk
- android studio 如何生成自己的sdk
- Android studio 生成自己的jar包
- Android Studio 生成自己的jar包
- Android实战技巧之四十一:制作自己的Android SDK
- 自己制作Android包含@hide接口的SDK
- Android Studio2.1.2导入jar包和so文件方法
- 小技巧,Android上面生成和应用自己的jar
- android studio 将自己的项目生成jar包
- Android Studio2.1.2 下载
- 2016/9/1
- 使用apache log解决高并发下log4j引起大量线程block问题
- ROS实战之catkin
- MyBatis学习总结(六)——调用存储过程
- GANs学习系列(2):GANs最新进展二
- 利用android studio2.1.2生成jar,制作自己的SDK
- vim omnicpplete
- Hive的内置服务和hiveserver/hiveserver2的比较
- 有关jquery-ui的dialog的问题
- leetcode--array总结
- MyBatis学习总结(七)——Mybatis缓存
- sqlite 数据库 支持的数据类型 以及常用的函数
- ABAP RANGE 实现 SELECTION-OPTION 功能
- ActiveMQ的简单使用