引入
在自己为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工程中的依赖