-
Notifications
You must be signed in to change notification settings - Fork 1.5k
Description
插件化项目做资源共享,给插件工程设置了特定的packageId之后,资源混淆失败。
appt配置:
android {
aaptOptions {
additionalParameters '--allow-reserved-package-id','--package-id','0x79'
}
}
错误堆栈信息:
com.tencent.mm.androlib.AndrolibException: Could not decode arsc file
at com.tencent.mm.androlib.res.decoder.ARSCDecoder.write(ARSCDecoder.java:130)
at com.tencent.mm.androlib.ApkDecoder.decode(ApkDecoder.java:197)
at com.tencent.mm.resourceproguard.Main.decodeResource(Main.java:114)
at com.tencent.mm.resourceproguard.Main.resourceProguard(Main.java:98)
at com.tencent.mm.resourceproguard.Main.resourceProguard(Main.java:84)
at com.tencent.mm.resourceproguard.cli.CliMain.run(CliMain.java:243)
at com.tencent.mm.resourceproguard.cli.CliMain.main(CliMain.java:38)
Caused by: java.io.EOFException
at java.io.DataInputStream.readFully(DataInputStream.java:197)
at com.mindprod.ledatastream.LEDataInputStream.readFully(LEDataInputStream.java:180)
at com.tencent.mm.util.DataInputDelegate.readFully(DataInputDelegate.java:67)
at com.tencent.mm.util.ExtDataOutput.writeBytes(ExtDataOutput.java:22)
at com.tencent.mm.androlib.res.decoder.ARSCDecoder.reWriteTable(ARSCDecoder.java:325)
at com.tencent.mm.androlib.res.decoder.ARSCDecoder.writeTable(ARSCDecoder.java:235)
at com.tencent.mm.androlib.res.decoder.ARSCDecoder.write(ARSCDecoder.java:128)
... 6 more