前言
jar 包我们会非常高频率的使用,尤其是用一些其他三方库的时候,往往把 java 代码打包成 jar 文件,方便项目依赖使用。
带来的问题是, 多个jar包容易出现包名冲突.
这时候我们修改 jar 文件的包名是一个比较快速有效的解决办法。
举两个例子,是笔者亲身经历的两个情况。
Gson库:这个相信很多人都在使用,但是直接导入 gson 的 jar 包,在 HTC Desire HD 这款手机上会抛出异常(TypeNotFoundException)
Jackson
gradle.properties文件中添加
android.useAndroidX=false #禁用AndroidX
android.enableJetifier=false #禁止第三方jar包使用androidX
补充知识:解决Android Studio androidx 包冲突问题
如果包冲突了会包如下这样的错:
Android dependency ‘androidx.core:core’ has different version for the compile (1.0.