打包报错求教如何解决

Exception in thread “main” org.jf.util.ExceptionWithContext: Exception occurred while writing code_item for method LCrashHandler$1;->(LCrashHandler;)V
at org.jf.dexlib2.writer.DexWriter.writeDebugAndCodeItems(DexWriter.java:825)
at org.jf.dexlib2.writer.DexWriter.writeTo(DexWriter.java:268)
at org.jf.dexlib2.writer.DexWriter.writeTo(DexWriter.java:246)
at brut.androlib.src.SmaliBuilder.build(SmaliBuilder.java:61)
at brut.androlib.src.SmaliBuilder.build(SmaliBuilder.java:36)
at brut.androlib.Androlib.buildSourcesSmali(Androlib.java:419)
at brut.androlib.Androlib.buildSources(Androlib.java:350)
at brut.androlib.Androlib.build(Androlib.java:302)
at brut.androlib.Androlib.build(Androlib.java:270)
at brut.apktool.Main.cmdBuild(Main.java:227)
at brut.apktool.Main.main(Main.java:75)
Caused by: org.jf.util.ExceptionWithContext: Error while writing instruction at code offset 0x2
at org.jf.dexlib2.writer.DexWriter.writeCodeItem(DexWriter.java:1098)
at org.jf.dexlib2.writer.DexWriter.writeDebugAndCodeItems(DexWriter.java:821)
… 10 more
Caused by: org.jf.util.ExceptionWithContext: Unsigned short value out of range: 89976
at org.jf.dexlib2.writer.DexDataWriter.writeUshort(DexDataWriter.java:116)
at org.jf.dexlib2.writer.InstructionWriter.write(InstructionWriter.java:348)
at org.jf.dexlib2.writer.DexWriter.writeCodeItem(DexWriter.java:1058)
… 11 more

接口数超过65535了,看看官方文档的打包常见问题吧。

加了class.filter了,一点点加的,然后会发现接口数慢慢的就少于65536的时候…又变得很大…是说还要再分包么。。

又变得很大?不理解,class.filter写错了?

[
“com/baidu/android”,
“com/baidu/apollon”,
“com/baidu/balance”,
“com/baidu/bplus”,
“com/baidu/cloudsdk”,
“com/baidu/frontia”,
“com/baidu/home”,
“com/baidu/loctp”,
“com/baidu/mobstat”,
“com/baidu/mtjstatsdk”,
“com/baidu/paysdk”,
“com/baidu/platformsdk”,
“com/baidu/sapi2”,
“com/baidu/scancode”,
“com/baidu/sumeru”,
“com/baidu/wallet”,
“com/baidu/BankCardProcessing.smali”,
“com/baidu/BCResult.smali”,
“com/duoku”
]
class.filter 文件里是写这些么?

改了class.filter文件之后 需要重启一下AnySdk么?

兄弟,求解决步骤,我加了一些第三方的广告sdk后,也出现了这样的问题。