现在的情况是,打出的 Jar 包不开启混淆之前一切正常,开启后会丢失打进去的.class 这个是 Gradle 中的混淆 task :
task proguardJar(type: ProGuardTask, dependsOn: ['makeJar']) {
// 输入路径
injars sdkDestinationPath + '/' + unProguardJar
// 输出路径
outjars sdkDestinationPath + '/' + SDK_BASENAME + '-' + SDK_VERSION + '.jar'
// 添加配置信息
configuration 'proguard-rules.pro'
}
proguard-rules.pro 中的内容:
-keep class xyz.tneciv.deviceinfo.OkhttpUtil
#-libraryjars <java.home>/lib/rt.jar
-libraryjars sdk/platforms/android-24/android.jar
-dontwarn xyz.tneciv.deviceinfo.OkhttpUtil
现在的情况是除了-keep 的 class 之外 其他的都没了。。。