java打包把依赖也打进去_把依赖库打包进JAR中的方法

本文介绍了如何在创建Java库时将依赖项一起打包到JAR文件中,以避免在使用该库时出现缺少依赖的问题。通过在IDEA中使用Build Artifacts功能,可以方便地设置并生成包含所有依赖的JAR文件。
摘要由CSDN通过智能技术生成

引入

在自己为Android APP编写需要的Java library的时候,往往会在library中依赖第三方的库,举个例子:

做了一个账号管理的library,其中由于需要使用http连接,所以library工程中有以下依赖

implementation 'com.squareup.retrofit2:retrofit:2.3.0'

implementation 'com.squareup.okhttp3:okhttp:3.9.1'

implementation 'com.squareup.okhttp3:logging-interceptor:3.9.0'

implementation 'com.squareup.retrofit2:converter-gson:2.3.0'

implementation 'com.squareup.retrofit2:adapter-rxjava2:2.3.0'

implementation 'commons-validator:commons-validator:1.6'

implementation 'io.reactivex.rxjava2:rxjava:2.1.10'

在功能开发完成,编译成class文件以后,如果只是使用jar来打包我们自己source file生成的class文件

jar cvf sample.jar -C sample_lib/build/intermediates/classes/release

问题

当把这样生成JAR file放入APP工程后,由于JAR中没有对应的依赖,会有以下问题:

在APP中使用时需要把JAR工程中的依赖

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值