java.io.IOException: Can't read [ /build/intermediates/transforms/jarMerging/aliyun/debug/jars/1/1f/combined.jar] (Can't process class [com/yixia/camera/demo/ui/record/helper/ThemeHelper.class] (Unknown verification type [10] in stack map frame))
解决思路:
1.在https://sourceforge.net/projects/proguard/上面下载一个proguard最新的jar包(目前是5.3.2),然后解压放到你的android studio的sdk/tools 目录下并以 proguard5.3.2 命名与sdk自带的proguard包区分。
2.修改 tools/proguard5.3.2/src/ClassContacts.java 里面的
public static final String ATTR_StackMapTable = "StackMapTable";
替换为:
public static final String ATTR_StackMapTable = "dummy";
在 proguard5.3.2/buildscripts 目录下使用 ant命令编译.编译完成后会在 proguard5.3.2/lib 目录下生成 proguard.jar 等文件.
3.在项目工程里面配置使用新版本的依赖和引用:
在根目录创建 proguard 目录,并将上面生成的 proguard.jar 拷入其中
在根目录的 build.gradle 里面添加:
buildscript {
repositories {
flatDir { dirs 'proguard' }
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.2'
classpath 'proguard.io:proguard:5.3.2'
.....
}
}