利用android studio2.1.2生成jar,制作自己的SDK

首先,如何利用studio生成jar文件,方法很简单。

1.找到项目下面(注意不是工程下面)的build.gradle文件,将最前面的apply plugin: 'com.android.application' 修改为apply plugin: 'com.android.library',也就是把项目设置成library供别人调用的意思。

2.defaultConfig修改为:

defaultConfig {
minSdkVersion 14
targetSdkVersion 23
}

sdk版本自己决定,注意这里把applicationId "xxx.xxx.xxx" 这个东西去掉了,不去掉会报错的


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中的设置项全部干掉,最后效果这样利用android studio2.1.2生成jar,制作自己的SDK_第1张图片

看到没有,只剩下一个空壳了。

最后提醒一点就是,Proguard文件的设置可能会有些问题,这个属于常见问题,自己解决咯!成功以后就可以自己写个demo把刚刚生成的library添加进去进行测试了,祝good luck!!!

你可能感兴趣的:(安卓)