当前位置: 代码迷 >> Android >> Android 搅混 Unknown verification type
  详细解决方案

Android 搅混 Unknown verification type

热度:509   发布时间:2016-04-28 02:40:46.0
Android 混淆 Unknown verification type

Android工程打包sdk,导出jar已被混淆,该jar被第三方使用,混淆时出现Unknown verification type [*] in stack map frame问题,测试发现

		if(){					}else{			Log.cerateLog("something");		}

其中Log

public class Log {		public static boolean debug = false;		public static void cerateLog(String str){		if(debug){			Log.i("TAG", str);		}	}}

当debug为false时createLog()方法其实是没有执行内容的,当混淆时if else 中else的部分会被精简掉造成出现这个问题,解决办法就是:直接去掉else部分,或者将

Log.cerateLog("something");
拆成两句

String aa = "something"Log.cerateLog(aa);


  相关解决方案