遇到这个问题后,按照博主:https://blog.youkuaiyun.com/xiongsuyan/article/details/60868767 来尝试处理。
但是问题依然存在。
检查后觉得应该还是打包的时候对gson打包存在问题导致的,于是尝试在SDK打包的时候去掉gson的导入:
1、注释libs的加载
// implementation fileTree(dir: 'libs', include: ['*.jar'])
2、对gson的导入不适用implementation,而适用provided
provided files('libs\\gson-2.8.4.jar')
混淆规则中添加对gson的混淆或不添加都可以。
打包SDK aar
导入新打包的SDK aar,需要在项目的build.gradle中添加(应用项目中需要单独导入gson包):
implementation(name: 'testaarProj', ext: 'aar'){
exclude group: 'com.google.gson', module: 'gson'
exclude group: 'com.google.gson', module: 'gson-2.8.4'
exclude group: 'com.google.gson'
}
implementation files('libs\\gson-2.8.4.jar')
经过测验,能解决gson 混淆后引起的 missing type parameter异常