tinker版本:1.9.14.25
android sdk版本配置:
当minSdkVersion<24时,能正常打出差分包。
当minSdkVersion>=24时,打差分包报错:Caused by: com.tencent.tinker.android.dex.DexException: Unexpected magic: [100, 101, 120, 10, 48, 51, 55, 0]
源码:
if (apiTarget != DexFormat.API_NO_EXTENDED_OPCODES) { throw new DexException("Unexpected magic: " + Arrays.toString(magic)); }
/** API level to target in order to suppress extended opcode usage */
public static final int API_NO_EXTENDED_OPCODES = 13;
想问导致这个问题的原因是啥?要怎么解决?
tinker是否能支持minSdkVersion>=24?
因为依赖包有 minSdkVersion=24的情况,所以app中需要配置minSdkVersion>=24。
希望知道的同学能帮忙解惑,非常感谢!
Email:yninggis08@163.com
相似问题