aidl打成jar包形式让其他应用调用

最近项目中用到aidl通信,要以jar包形式给其他应用调用,记录一下如何打成jar包。
在build.gradle 中配置如下:

/**
 * 接口版本号
 */
ext{
    versionCode = '0.0.1'
}

/**
 * @return formattedDate
 */
def getBuildTime() {
    return new Date().format("yyyyMMdd", TimeZone.getTimeZone("UTC"))
}

/**
 *
 * @param isRelease
 * @param isProguard
 * @return buildName
 */
def getBuildName(boolean isRelease) {
    def buildName = "api_aidl_v" +  ext.versionCode + "." + getBuildTime()
    if(!isRelease) {
        buildName = buildName + "_debug"
    }
    return buildName + ".jar"
}

task exportAidlJar(type: Jar,dependsOn: "build") {
    //导出的jar文件名称
    archiveName = getBuildName(true)
    //从哪个目录打包jar
    from('build/intermediates/classes/release/')
    //导出的jar文件的存放目录(未指定则默认存放在build/libs下)
    destinationDir = file('build/outputs/')
    exclude('android/')
    exclude('cn/')
    exclude('aidl/')
    include('com/。。。。/aidl/')    //编译完成后在java目录下生成对应的class的路径

点击Gradle编译,如

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值