AndroidStudio创建lib工程并导出jar包

第一种方式

1.创建一个工程,选择AndroidApplication

2.创建一个module选择Android Library

3.修改Library module的build.gradle文件,添加一下任务

//task to delete the old jar
task deleteOldJar(type: Delete) {
    delete 'release/dynamicload.jar'
}

//task to export contents as jar
task exportJar(type: Copy) {
    from('build/intermediates/bundles/release/')
    into('release/')
    include('classes.jar')
    ///Rename the jar
    rename('classes.jar', 'dynamicload.jar')
}

exportJar.dependsOn(deleteOldJar, build)

4.打开Gradle面板,选择Tasks->Other->exportJar,并执行。

如果执行成功,会得到dynamicload.jar

 

第二种方式

1.创建一个工程,选择AndroidApplication

3.修改Library module的build.gradle文件,

apply plugin: 'com.android.application'

修改为

apply plugin: 'com.android.library'

 

defaultConfig修改为

defaultConfig {
    minSdkVersion 24
    targetSdkVersion 25
}

 

添加一下任务

//task to delete the old jar
task deleteOldJar(type: Delete) {
    delete 'release/dynamicload.jar'
}

//task to export contents as jar
task exportJar(type: Copy) {
    from('build/intermediates/bundles/release/')
    into('release/')
    include('classes.jar')
    ///Rename the jar
    rename('classes.jar', 'dynamicload.jar')
}

exportJar.dependsOn(deleteOldJar, build)

4.打开Gradle面板,选择Tasks->Other->exportJar,并执行。

如果执行成功,会得到dynamicload.jar

 

另一段脚本

引入assets和meta-inf文件
//打jar包
def SDK_BASENAME = "SkyDataReportImpl";
def sdkJarPath = "build";
def zipFile = file('build/intermediates/bundles/release/classes.jar')

task deleteOldJar(type: Delete) {
    delete 'build/SkyDataReportImpl.jar'
}

task makeJar(type: Jar) {
    from zipTree(zipFile)
    from fileTree(dir: 'src/main', includes: ['assets/**','META-INF/versioninfo.properties'])
    baseName = SDK_BASENAME
    destinationDir = file(sdkJarPath)
}
makeJar.dependsOn(deleteOldJar,build)

 

 

转载于:https://my.oschina.net/u/188924/blog/854103

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值