[Android]如何配置不将Jar包编译进APK
如何配置不将Jar包编译进APK
之前公司的一个任务:要使得一个开源的JAR包的不同版本都能兼容(好像这个开源项目做得不是那么优质,不同版本的Jar包不兼容)。
本来以为很难解决,没想到一个小改动就瞬间解决了。
Android Studio
通常,我们在libs这个文件夹里添加jar文件,然后添加jar包(Add as Library)后,Android Studio会自动在你的项目的build.gradle文件中写入一句话,像下面这样:
dependencies {
compile files('Jar包的路径')
}
看到上面代码中的 compile这个关键字了吗,compile表示“编译”,也就是说jar包会被编译并加入APK文件中。
要解决这个问题,只需要把 compile 关键字换成 provided。provided表示“提供的”,也就表示会使用设备的系统里自带的Jar包(API么)。
dependencies {
provided files('Jar包的路径')
}
如果您用的是Eclipse,那也类似
Project > Properties > Java Build Path > Libraries > Add that jar as an External jar
下期继续分享Android开发相关。
程序员联盟微信公众号:ProgrammerLeague