Android菜鸟练习第十三课 导出Module为Jar

来源:互联网 发布:定车票的软件 编辑:程序博客网 时间:2024/06/14 00:47
第一步 找到想要打成JAR包的module下面的build.gradle代码文件,操作如下
apply plugin: 'com.android.Application'  更改为
apply plugin: 'com.android.library'
第二步 将defaultConfig修改为
defaultConfig {        minSdkVersion 14        targetSdkVersion 23    }
Sdk版本自己决定,注意这里的applicationid"xxx.xxx.xxx"这个东西去掉,不去掉会报错
第三步 在gradle后加上如下代码
dependencies {}task deleteOldJar(type: Delete) {    delete 'build/outputs/pullToRefresh.jar'//如果存在jar则删除掉}task exportJar(type: Copy) {    from('build/intermediates/bundles/release/')//jar文件来源    into('build/libs/')    //生成路径    include('classes.jar')    rename ('classes.jar', 'pullToRefresh.jar')  //命名为test.jar这里根据需要自己定义}exportJar.dependsOn(deleteOldJar, build)
第四步 如果导出JAR时候报lint错误还需要在android路径下添加如下代码
lintOptions {        checkReleaseBuilds false        abortOnError false    }
全部build.gradle代码如下
apply plugin: 'com.android.library'android {    lintOptions {        checkReleaseBuilds false        abortOnError false    }    compileSdkVersion 19    buildToolsVersion '19.1.0'    defaultConfig {        minSdkVersion 14        targetSdkVersion 23    }    buildTypes {        release {            minifyEnabled false            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'        }    }    productFlavors {    }}dependencies {}task deleteOldJar(type: Delete) {    delete 'build/outputs/pullToRefresh.jar'    //如果存在jar则删除掉}task exportJar(type: Copy) {    from('build/intermediates/bundles/release/')   //jar文件来源    into('build/libs/')    //生成路径    include('classes.jar')    rename ('classes.jar', 'pullToRefresh.jar')  //命名为test.jar这里根据需要自己定义}exportJar.dependsOn(deleteOldJar, build)
第五步 配置完成后在通过如下双击如下路径文件将在moudle的build下生成libs文件夹,内含新生成的jar
View > Tool Windows > Gradle > module名称 > Tasks >  Other > ExportJar
dependencies {}task deleteOldJar(type: Delete) {    delete 'build/outputs/pullToRefresh.jar'    //如果存在jar则删除掉}task exportJar(type: Copy) {    from('build/intermediates/bundles/release/')   //jar文件来源    into('build/libs/')    //生成路径    include('classes.jar')    rename ('classes.jar', 'pullToRefresh.jar')  //命名为test.jar这里根据需要自己定义}exportJar.dependsOn(deleteOldJar, build)
0 0
原创粉丝点击